/**
 * Creator Name: The Umbraco community
 * Creator Link: https://docs.umbraco.com/umbraco-cms/extending/language-files
 *
 * Language Alias: en
 * Language Int Name: English (UK)
 * Language Local Name: English (UK)
 * Language LCID:
 * Language Culture: en-GB
 */
import type { UmbLocalizationDictionary } from '@umbraco-cms/backoffice/localization-api';

export default {
	actions: {
		assigndomain: 'Culture and Hostnames',
		auditTrail: 'Audit Trail',
		browse: 'Browse',
		changeDataType: 'Change Data Type',
		changeDocType: 'Change Document Type',
		chooseWhereToCopy: 'Choose where to copy',
		chooseWhereToImport: 'Choose where to import',
		chooseWhereToMove: 'Choose where to move',
		copy: 'Duplicate',
		copyTo: 'Duplicate to',
		create: 'Create',
		createblueprint: 'Create Document Blueprint',
		createGroup: 'Create group',
		createPackage: 'Create Package',
		delete: 'Delete',
		disable: 'Disable',
		editContent: 'Edit content',
		editSettings: 'Edit settings',
		emptyrecyclebin: 'Empty recycle bin',
		enable: 'Enable',
		export: 'Export',
		exportDocumentType: 'Export Document Type',
		folderCreate: 'Create folder',
		folderDelete: 'Delete',
		folderRename: 'Rename',
		import: 'Import',
		importdocumenttype: 'Import Document Type',
		importPackage: 'Import Package',
		infiniteEditorChooseWhereToCopy: 'Choose where to copy the selected item(s)',
		infiniteEditorChooseWhereToMove: 'Choose where to move the selected item(s)',
		liveEdit: 'Edit in Canvas',
		logout: 'Exit',
		move: 'Move to',
		notify: 'Notifications',
		protect: 'Public Access',
		publish: 'Publish',
		read: 'Read',
		readOnly: 'Read-only',
		refreshNode: 'Reload children',
		remove: 'Remove',
		rename: 'Rename',
		republish: 'Republish entire site',
		resendInvite: 'Resend Invitation',
		restore: 'Restore',
		rights: 'Permissions',
		rollback: 'Rollback',
		sendtopublish: 'Send To Publish',
		sendToTranslate: 'Send To Translation',
		setGroup: 'Set group',
		setPermissions: 'Set permissions',
		sort: 'Sort children',
		toInTheTreeStructureBelow: 'to in the tree structure below',
		translate: 'Translate',
		trash: 'Trash',
		unlock: 'Unlock',
		unpublish: 'Unpublish',
		update: 'Update',
		wasCopiedTo: 'was copied to',
		wasDeleted: 'was deleted',
		wasMovedTo: 'was moved to',
		viewActionsFor: (name) => (name ? `View actions for '${name}'` : 'View actions'),
	},
	actionCategories: {
		content: 'Content',
		administration: 'Administration',
		structure: 'Structure',
		other: 'Other',
	},
	actionDescriptions: {
		assignDomain: 'Allow access to assign culture and hostnames',
		auditTrail: "Allow access to view a Document's history log",
		browse: 'Allow access to view a Document',
		changeDocType: 'Allow access to change Document Type for a document',
		copy: 'Allow access to copy a Document',
		create: 'Allow access to create a Document',
		delete: 'Allow access to delete a Document',
		move: 'Allow access to move a Document',
		protect: 'Allow access to set and change access restrictions for a Document',
		publish: 'Allow access to publish a Document',
		unpublish: 'Allow access to unpublish a Document',
		read: 'Allow access to read a Document',
		rights: 'Allow access to change permissions for a Document',
		rollback: 'Allow access to roll back a Document to a previous state',
		sendtopublish: 'Allow access to send a Document for approval before publishing',
		sendToTranslate: 'Allow access to send a Document for translation',
		sort: 'Allow access to change the sort order for Documents',
		translate: 'Allow access to translate a Document',
		update: 'Allow access to save a Document',
		createblueprint: 'Allow access to create a Document Blueprint',
		notify: 'Allow access to setup notifications for Documents',
	},
	apps: {
		umbContent: 'Content',
		umbInfo: 'Info',
	},
	assignDomain: {
		permissionDenied: 'Permission denied.',
		addNew: 'Add new domain',
		addCurrent: 'Add current domain',
		remove: 'remove',
		invalidNode: 'Invalid node.',
		invalidDomain: 'One or more domains have an invalid format.',
		duplicateDomain: 'Domain has already been assigned.',
		language: 'Language',
		domain: 'Domain',
		domainCreated: "New domain '%0%' has been created",
		domainDeleted: "Domain '%0%' is deleted",
		domainExists: "Domain '%0%' has already been assigned",
		domainUpdated: "Domain '%0%' has been updated",
		orEdit: 'Edit Current Domains',
		domainHelpWithVariants:
			'Valid domain names are: "example.com", "www.example.com", "example.com:8080", or "https://www.example.com/". Furthermore also one-level paths in domains are supported, e.g. "example.com/en" or "/en".',
		inherit: 'Inherit',
		setLanguage: 'Culture',
		setLanguageHelp:
			'Set the culture for nodes below the current node,<br /> or inherit culture from parent nodes. Will also apply<br /> to the current node, unless a domain below applies too.',
		setDomains: 'Domains',
	},
	buttons: {
		clearSelection: 'Clear selection',
		select: 'Select',
		choose: 'Choose',
		somethingElse: 'Do something else',
		bold: 'Bold',
		deindent: 'Cancel Paragraph Indent',
		formFieldInsert: 'Insert form field',
		graphicHeadline: 'Insert graphic headline',
		htmlEdit: 'Edit Html',
		indent: 'Indent Paragraph',
		italic: 'Italic',
		justifyCenter: 'Centre',
		justifyLeft: 'Justify Left',
		justifyRight: 'Justify Right',
		linkInsert: 'Insert Link',
		linkLocal: 'Insert local link (anchor)',
		listBullet: 'Bullet List',
		listNumeric: 'Numeric List',
		macroInsert: 'Insert macro',
		pictureInsert: 'Insert picture',
		publishAndClose: 'Publish and close',
		publishDescendants: 'Publish with descendants',
		relations: 'Edit relations',
		returnToList: 'Return to list',
		save: 'Save',
		saveAndClose: 'Save and close',
		saveAndPublish: 'Save and publish',
		saveToPublish: 'Save and send for approval',
		saveListView: 'Save list view',
		schedulePublish: 'Schedule publish',
		saveAndPreview: 'Save and preview',
		showPageDisabled: "Preview is disabled because there's no template assigned",
		styleChoose: 'Choose style',
		styleShow: 'Show styles',
		tableInsert: 'Insert table',
		generateModelsAndClose: 'Generate models and close',
		saveAndGenerateModels: 'Save and generate models',
		undo: 'Undo',
		redo: 'Redo',
		deleteTag: 'Delete tag',
		confirmActionCancel: 'Cancel',
		confirmActionConfirm: 'Confirm',
		morePublishingOptions: 'More publishing options',
		submitChanges: 'Submit',
	},
	auditTrailsMedia: {
		delete: 'Media deleted',
		move: 'Media moved',
		copy: 'Media copied',
		save: 'Media saved',
	},
	auditTrails: {
		assigndomain: 'Domain assigned: %0%',
		atViewingFor: 'Viewing for',
		delete: 'Content deleted',
		unpublish: 'Content unpublished',
		unpublishvariant: 'Content unpublished for languages: %0%',
		publish: 'Content saved and Published',
		publishvariant: 'Content saved and published for languages: %0%',
		save: 'Content saved',
		savevariant: 'Content saved for languages: %0%',
		move: 'Content moved',
		copy: 'Content copied',
		rollback: 'Content rolled back',
		sendtopublish: 'Content sent for publishing',
		sendtopublishvariant: 'Content sent for publishing for languages: %0%',
		sort: 'Sort child items performed by user',
		custom: '%0%',
		contentversionpreventcleanup: 'Clean up disabled for version: %0%',
		contentversionenablecleanup: 'Clean up enabled for version: %0%',
		smallAssignDomain: 'Assign Domain',
		smallCopy: 'Copy',
		smallPublish: 'Publish',
		smallPublishVariant: 'Publish',
		smallMove: 'Move',
		smallSave: 'Save',
		smallSaveVariant: 'Save',
		smallDelete: 'Delete',
		smallUnpublish: 'Unpublish',
		smallUnpublishVariant: 'Unpublish',
		smallRollBack: 'Rollback',
		smallSendToPublish: 'Send To Publish',
		smallSendToPublishVariant: 'Send To Publish',
		smallSort: 'Sort',
		smallCustom: 'Custom',
		smallContentVersionPreventCleanup: 'Save',
		smallContentVersionEnableCleanup: 'Save',
		historyIncludingVariants: 'History (all variants)',
	},
	codefile: {
		createFolderIllegalChars: 'The folder name cannot contain illegal characters.',
		deleteItemFailed: 'Failed to delete item: %0%',
	},
	collection: {
		noItemsTitle: 'No items',
		addCollectionConfiguration: 'Add collection',
	},
	content: {
		isPublished: 'Is Published',
		about: 'About this page',
		alias: 'Alias',
		alternativeTextHelp: '(how would you describe the picture over the phone)',
		alternativeUrls: 'Alternative Links',
		clickToEdit: 'Click to edit this item',
		createBy: 'Created by',
		createByDesc: 'Original author',
		updatedBy: 'Updated by',
		createDate: 'Created',
		createDateDesc: 'Date/time this document was created',
		documentType: 'Document Type',
		editing: 'Editing',
		expireDate: 'Remove at',
		itemChanged: 'This item has been changed after publication',
		itemNotPublished: 'This item is not published',
		lastPublished: 'Last published',
		noItemsToShow: 'There are no items to show',
		listViewNoItems: 'There are no items to show in the list.',
		listViewNoContent: 'No content has been added',
		listViewNoMembers: 'No members have been added',
		mediatype: 'Media Type',
		mediaLinks: 'Link to media item(s)',
		membergroup: 'Member Group',
		memberrole: 'Role',
		membertype: 'Member Type',
		noChanges: 'No changes have been made',
		noDate: 'No date chosen',
		nodeName: 'Page title',
		noMediaLink: 'This media item has no link',
		noProperties: 'No content can be added for this item',
		otherElements: 'Properties',
		parentNotPublished: "This document is published but is not visible because the parent '%0%' is unpublished",
		parentCultureNotPublished: "This culture is published but is not visible because it is unpublished on parent '%0%'",
		parentNotPublishedAnomaly: 'This document is published but is not in the cache',
		getUrlException: 'Could not get the URL',
		routeError: 'This document is published but its URL would collide with content %0%',
		routeErrorCannotRoute: 'This document is published but its URL cannot be routed',
		publish: 'Publish',
		published: 'Published',
		publishedPendingChanges: 'Published (pending changes)',
		publishStatus: 'Publication Status',
		publishDescendantsHelp:
			'Publish <strong>%0%</strong> and all items underneath and thereby making their content publicly available.',
		publishDescendantsWithVariantsHelp:
			'Publish variants and variants of same type underneath and thereby making their content publicly available.',
		noVariantsToProcess: 'There are no available variants',
		releaseDate: 'Publish at',
		unpublishDate: 'Unpublish at',
		removeDate: 'Clear date',
		setDate: 'Set date',
		sortDone: 'Sort order is updated',
		sortHelp:
			'To sort the nodes, simply drag the nodes or click one of the column headers. You can select multiple nodes by holding the "shift" or "control" key while selecting',
		statistics: 'Statistics',
		titleOptional: 'Title (optional)',
		altTextOptional: 'Alternative text (optional)',
		captionTextOptional: 'Caption (optional)',
		type: 'Type',
		unpublish: 'Unpublish',
		unpublished: 'Unpublished',
		notCreated: 'Not created',
		updateDate: 'Last edited',
		updateDateDesc: 'Date/time this document was edited',
		uploadClear: 'Remove file(s)',
		uploadClearImageContext: 'Click here to remove the image from the media item',
		uploadClearFileContext: 'Click here to remove the file from the media item',
		urls: 'Link to document',
		memberof: 'Member of group(s)',
		notmemberof: 'Not a member of group(s)',
		childItems: 'Child items',
		target: 'Target',
		scheduledPendingChanges: 'This schedule has changes that will take effect when you click "%0%".',
		scheduledPublishServerTime: 'This translates to the following time on the server:',
		scheduledPublishDocumentation:
			'<a href="https://docs.umbraco.com/umbraco-cms/fundamentals/data/scheduled-publishing#timezones" target="_blank" rel="noopener">What does this mean?</a>',
		nestedContentDeleteItem: 'Are you sure you want to delete this item?',
		nestedContentDeleteAllItems: 'Are you sure you want to delete all items?',
		nestedContentEditorNotSupported: 'Property %0% uses editor %1% which is not supported by Nested Content.',
		nestedContentNoContentTypes: 'No Content Types are configured for this property.',
		nestedContentAddElementType: 'Add Element Type',
		nestedContentSelectElementTypeModalTitle: 'Select Element Type',
		nestedContentGroupHelpText:
			'Select the group whose properties should be displayed. If left blank, the first group on the Element Type will be used.',
		nestedContentTemplateHelpTextPart1: 'Enter an angular expression to evaluate against each item for its name. Use',
		nestedContentTemplateHelpTextPart2: 'to display the item index',
		nestedContentNoGroups:
			'The selected element type does not contain any supported groups (tabs are not supported by this editor, either change them to groups or use the Block List editor).',
		addTextBox: 'Add another text box',
		removeTextBox: 'Remove this text box',
		contentRoot: 'Content root',
		includeUnpublished: 'Include unpublished items.',
		isSensitiveValue:
			'This value is hidden. If you need access to view this value please contact your website administrator.',
		isSensitiveValue_short: 'This value is hidden.',
		languagesToPublish: 'What languages would you like to publish?',
		languagesToSendForApproval: 'What languages would you like to send for approval?',
		languagesToSchedule: 'What languages would you like to schedule?',
		languagesToUnpublish:
			'Select the languages to unpublish. Unpublishing a mandatory language will unpublish all languages.',
		variantsWillBeSaved: 'All new variants will be saved.',
		variantsToPublish: 'Which variants would you like to publish?',
		variantsToSave: 'Choose which variants to be saved.',
		publishRequiresVariants: 'The following variants is required for publishing to take place:',
		notReadyToPublish: 'We are not ready to Publish',
		readyToPublish: 'Ready to publish?',
		readyToSave: 'Ready to Save?',
		resetFocalPoint: 'Reset focal point',
		sendForApproval: 'Send for approval',
		schedulePublishHelp: 'Select the date and time to publish and/or unpublish the content item.',
		createEmpty: 'Create new',
		createFromClipboard: 'Paste from clipboard',
		nodeIsInTrash: 'This item is in the Recycle Bin',
		variantSaveNotAllowed: 'Save is not allowed',
		variantPublishNotAllowed: 'Publish is not allowed',
		variantSendForApprovalNotAllowed: 'Send for approval is not allowed',
		variantScheduleNotAllowed: 'Schedule is not allowed',
		variantUnpublishNotAllowed: 'Unpublish is not allowed',
		selectAllVariants: 'Select all variants',
		saveModalTitle: 'Save',
		saveAndPublishModalTitle: 'Save and publish',
		publishModalTitle: 'Publish',
	},
	blueprints: {
		createBlueprintFrom: "Create a new Document Blueprint from '%0%'",
		createBlueprintItemUnder: "Create a new item under '%0%'",
		createBlueprintFolderUnder: "Create a new folder under '%0%'",
		blankBlueprint: 'Blank',
		selectBlueprint: 'Select a Document Blueprint',
		createdBlueprintHeading: 'Document Blueprint created',
		createdBlueprintMessage: "A Document Blueprint was created from '%0%'",
		duplicateBlueprintMessage: 'Another Document Blueprint with the same name already exists',
		blueprintDescription:
			'A Document Blueprint is predefined content that an editor can select to use as the basis for creating new content',
	},
	entityDetail: {
		notFoundTitle: (entityType: string) => {
			const entityName = entityType ?? 'Item';
			return `${entityName} not found`;
		},
		notFoundDescription: (entityType: string) => {
			const entityName = entityType ?? 'item';
			return `The requested ${entityName} could not be found. Please check the URL and try again.`;
		},
	},
	media: {
		clickToUpload: 'Click to upload',
		orClickHereToUpload: 'or click here to choose files',
		disallowedFileType: 'Cannot upload this file, it does not have an approved file type',
		disallowedMediaType: "Cannot upload this file, the media type with alias '%0%' is not allowed here",
		invalidFileName: 'Cannot upload this file, it does not have a valid file name',
		invalidFileSize: 'Cannot upload this file, it is too large',
		maxFileSize: 'Max file size is',
		mediaRoot: 'Media root',
		createFolderFailed: 'Failed to create a folder under parent id %0%',
		renameFolderFailed: 'Failed to rename the folder with id %0%',
		dragAndDropYourFilesIntoTheArea: 'Drag and drop your file(s) into the area',
		fileSecurityValidationFailure: 'One or more file security validations have failed',
		moveToSameFolderFailed: 'Parent and destination folders cannot be the same',
		uploadNotAllowed: 'Upload is not allowed in this location.',
	},
	member: {
		'2fa': 'Two-Factor Authentication',
		allMembers: 'All Members',
		createNewMember: 'Create a new member',
		duplicateMemberLogin: 'A member with this login already exists',
		kind: 'Kind',
		memberGroupNoProperties: 'Member groups have no additional properties for editing.',
		memberHasGroup: "The member is already in group '%0%'",
		memberHasPassword: 'The member already has a password set',
		memberKindDefault: 'Member',
		memberKindApi: 'API Member',
		memberLockoutNotEnabled: 'Lockout is not enabled for this member',
		memberNotInGroup: "The member is not in group '%0%'",
	},
	contentType: {
		copyFailed: 'Failed to copy content type',
		moveFailed: 'Failed to move content type',
		contentTypes: 'Content Types',
	},
	mediaType: {
		copyFailed: 'Failed to copy media type',
		moveFailed: 'Failed to move media type',
		autoPickMediaType: 'Auto pick',
	},
	memberType: {
		copyFailed: 'Failed to copy member type',
	},
	create: {
		chooseNode: 'Where do you want to create the new %0%',
		createUnder: 'Create an item under',
		createContentBlueprint: 'Select the Document Type you want to make a Document Blueprint for',
		enterFolderName: 'Enter a folder name',
		updateData: 'Choose a type and a title',
		noDocumentTypes:
			'There are no allowed Document Types available for creating content here. You must enable these in <strong>Document Types</strong> within the <strong>Settings</strong> section, by editing the <strong>Allowed child node types</strong> under <strong>Permissions</strong>.',
		noDocumentTypesAtRoot:
			'There are no Document Types available for creating content here. You must create these in <strong>Document Types</strong> within the <strong>Settings</strong> section.',
		noDocumentTypesWithNoSettingsAccess:
			"The selected page in the content tree doesn't allow for any pages to be created below it.",
		noDocumentTypesEditPermissions: 'Edit permissions for this Document Type',
		noDocumentTypesCreateNew: 'Create a new Document Type',
		noDocumentTypesAllowedAtRoot:
			'There are no allowed Document Types available for creating content here. You must enable these in <strong>Document Types</strong> within the <strong>Settings</strong> section, by changing the <strong>Allow as root</strong> option under <strong>Permissions</strong>.',
		noMediaTypes:
			'There are no allowed Media Types available for creating media here. You must enable these in <strong>Media Types</strong> within the <strong>Settings</strong> section, by editing the <strong>Allowed child node types</strong> under <strong>Permissions</strong>.',
		noMediaTypesWithNoSettingsAccess:
			"The selected media in the tree doesn't allow for any other media to be created below it.",
		noMediaTypesEditPermissions: 'Edit permissions for this Media Type',
		documentTypeWithoutTemplate: 'Document Type without a template',
		documentTypeWithTemplate: 'Document Type with Template',
		documentTypeWithTemplateDescription:
			'The data definition for a content page that can be created by editors in the content tree and is directly accessible via a URL.',
		documentType: 'Document Type',
		documentTypeDescription:
			'The data definition for a content component that can be created by editors in the content tree and be picked on other pages but has no direct URL.',
		elementType: 'Element Type',
		elementTypeDescription:
			"Defines the schema for a repeating set of properties, for example, in a 'Block List' or 'Block Grid' property editor.",
		composition: 'Composition',
		compositionDescription:
			"Defines a re-usable set of properties that can be included in the definition of multiple other Document Types. For example, a set of 'Common Page Settings'.",
		folder: 'Folder',
		folderDescription: 'Used to organise items and other folders. Keep items structured and easy to access.',
		newFolder: 'New folder',
		newDataType: 'New Data Type',
		newDataTypeDescription: 'Used to define a configuration for a Property Type on a Content Type.',
		newJavascriptFile: 'New JavaScript file',
		newEmptyPartialView: 'New empty partial view',
		newPartialViewMacro: 'New partial view macro',
		newPartialViewFromSnippet: 'New partial view from snippet',
		newPartialViewMacroFromSnippet: 'New partial view macro from snippet',
		newPartialViewMacroNoMacro: 'New partial view macro (without macro)',
		newStyleSheetFile: 'New Stylesheet',
	},
	dashboard: {
		browser: 'Browse your website',
		dontShowAgain: '- Hide',
		nothinghappens: "If Umbraco isn't opening, you might need to allow popups from this site",
		openinnew: 'has opened in a new window',
		restart: 'Restart',
		visit: 'Visit',
		welcome: 'Welcome',
	},
	prompt: {
		stay: 'Stay',
		discardChanges: 'Discard changes',
		unsavedChanges: 'Discard unsaved changes',
		unsavedChangesWarning: 'Are you sure you want to navigate away from this page? You have unsaved changes',
		confirmListViewPublish: 'Publishing will make the selected items publicly available.',
		confirmListViewUnpublish:
			'Unpublishing will make the selected items and all their descendants publicly unavailable.',
		confirmPublish: 'Publishing will make this content and all its published descendants publicly available.',
		confirmUnpublish: 'Unpublishing will make this content publicly unavailable.',
		doctypeChangeWarning: 'You have unsaved changes. Making changes to the Document Type will discard the changes.',
	},
	bulk: {
		done: 'Done',
		deletedItem: 'Deleted %0% item',
		deletedItems: 'Deleted %0% items',
		deletedItemOfItem: 'Deleted %0% out of %1% item',
		deletedItemOfItems: 'Deleted %0% out of %1% items',
		publishedItem: 'Published %0% item',
		publishedItems: 'Published %0% items',
		publishedItemOfItem: 'Published %0% out of %1% item',
		publishedItemOfItems: 'Published %0% out of %1% items',
		unpublishedItem: 'Unpublished %0% item',
		unpublishedItems: 'Unpublished %0% items',
		unpublishedItemOfItem: 'Unpublished %0% out of %1% item',
		unpublishedItemOfItems: 'Unpublished %0% out of %1% items',
		movedItem: 'Moved %0% item',
		movedItems: 'Moved %0% items',
		movedItemOfItem: 'Moved %0% out of %1% item',
		movedItemOfItems: 'Moved %0% out of %1% items',
		copiedItem: 'Copied %0% item',
		copiedItems: 'Copied %0% items',
		copiedItemOfItem: 'Copied %0% out of %1% item',
		copiedItemOfItems: 'Copied %0% out of %1% items',
	},
	defaultdialogs: {
		nodeNameLinkPicker: 'Title',
		urlLinkPicker: 'Link',
		anchorLinkPicker: 'Anchor or querystring',
		anchorInsert: 'Name',
		closeThisWindow: 'Close this window',
		confirmdelete: (name: string) => `Are you sure you want to delete${name ? ` <strong>${name}</strong>` : ''}?`,
		confirmdeleteNumberOfItems: 'Are you sure you want to delete <strong>%0%</strong> of <strong>%1%</strong> items',
		confirmdisable: 'Are you sure you want to disable',
		confirmremove: 'Are you sure you want to remove',
		confirmremoveusageof: 'Are you sure you want to remove the usage of <strong>%0%</strong>',
		confirmlogout: 'Are you sure?',
		confirmSure: 'Are you sure?',
		confirmTrash: (name: string) => `Are you sure you want to move <strong>${name}</strong> to the Recycle Bin?`,
		confirmBulkTrash: (total: number) =>
			`Are you sure you want to move <strong>${total} ${total === 1 ? 'item' : 'items'}</strong> to the Recycle Bin?`,
		confirmBulkDelete: (total: number) =>
			`Are you sure you want to delete <strong>${total} ${total === 1 ? 'item' : 'items'}</strong>?`,
		cut: 'Cut',
		editDictionary: 'Edit dictionary item',
		editLanguage: 'Edit language',
		editSelectedMedia: 'Edit selected media',
		editWebhook: 'Edit webhook',
		insertAnchor: 'Insert local link',
		insertCharacter: 'Insert character',
		insertgraphicheadline: 'Insert graphic headline',
		insertimage: 'Insert picture',
		insertlink: 'Insert link',
		insertMacro: 'Click to add a Macro',
		inserttable: 'Insert table',
		languagedeletewarning: 'This will delete the language and all content related to the language',
		languageChangeWarning:
			'Changing the culture for a language may be an expensive operation and will result in the content cache and indexes being rebuilt',
		lastEdited: 'Last edited',
		link: 'Link',
		linkinternal: 'Internal link',
		linklocaltip: 'When using local links, insert "#" in front of link',
		linknewwindow: 'Open in new window?',
		macroDoesNotHaveProperties: 'This macro does not contain any properties you can edit',
		paste: 'Paste',
		permissionsEdit: 'Edit permissions for',
		permissionsSet: 'Set permissions for',
		permissionsSetForGroup: 'Set permissions for %0% for user group %1%',
		permissionsHelp: 'Select the users groups you want to set permissions for',
		recycleBinDeleting:
			'The items in the recycle bin are now being deleted. Please do not close this window while this operation takes place',
		recycleBinIsEmpty: 'The recycle bin is now empty',
		recycleBinWarning: 'When items are deleted from the recycle bin, they will be gone forever',
		regexSearchError:
			"<a target='_blank' rel='noopener' href='http://regexlib.com'>regexlib.com</a>'s webservice is currently experiencing some problems, which we have no control over. We are very sorry for this inconvenience.",
		regexSearchHelp:
			"Search for a regular expression to add validation to a form field. Example: 'email, 'zip-code', 'URL'.",
		removeMacro: 'Remove Macro',
		requiredField: 'Required Field',
		sitereindexed: 'Site is reindexed',
		siterepublished:
			'The website cache has been refreshed. All publish content is now up to date. While all unpublished content is still unpublished',
		siterepublishHelp:
			'The website cache will be refreshed. All published content will be updated, while unpublished content will stay unpublished.',
		tableColumns: 'Number of columns',
		tableRows: 'Number of rows',
		thumbnailimageclickfororiginal: 'Click on the image to see full size',
		treepicker: 'Pick item',
		viewCacheItem: 'View Cache Item',
		relateToOriginalLabel: 'Relate to original',
		includeDescendants: 'Include descendants',
		theFriendliestCommunity: 'The friendliest community',
		linkToPage: 'Link to document',
		openInNewWindow: 'Opens the link in a new window or tab',
		linkToMedia: 'Link to media',
		selectContentStartNode: 'Select content start node',
		selectEvent: 'Select event',
		selectMedia: 'Select media',
		chooseMedia: 'Choose media',
		chooseMediaStartNode: 'Choose Media Start nodes',
		selectMediaType: 'Select media type',
		selectIcon: 'Select icon',
		selectItem: 'Select item',
		selectLink: 'Configure link',
		addLink: 'Add Link',
		updateLink: 'Update Link',
		selectMacro: 'Select macro',
		selectContent: 'Select content',
		selectContentType: 'Select content type',
		selectMediaStartNode: 'Select media start node',
		selectMember: 'Choose member',
		selectMembers: 'Choose members',
		selectMemberGroup: 'Select member group',
		chooseMemberGroup: 'Choose member group',
		selectMemberType: 'Select member type',
		selectNode: 'Select node',
		selectLanguages: 'Select languages',
		selectSections: 'Select sections',
		selectUser: 'Select user',
		selectUsers: 'Select users',
		chooseUsers: 'Choose users',
		noIconsFound: 'No icons were found',
		noMacroParams: 'There are no parameters for this macro',
		noMacros: 'There are no macros available to insert',
		externalLoginProviders: 'External logins',
		exceptionDetail: 'Exception Details',
		stacktrace: 'Stacktrace',
		innerException: 'Inner Exception',
		linkYour: 'Link your {0} account',
		linkYourConfirm:
			'You are about to link your Umbraco and {0} accounts and you will be redirected to {0} to confirm.',
		unLinkYour: 'Un-link your {0} account',
		unLinkYourConfirm: 'You are about to un-link your Umbraco and {0} accounts and you will be logged out.',
		linkedToService: 'Your account is linked to this service',
		selectEditor: 'Select editor',
		selectEditorConfiguration: 'Select configuration',
		selectSnippet: 'Select snippet',
		variantdeletewarning:
			'This will delete the node and all its languages. If you only want to delete one language, you should unpublish the node in that language instead.',
		propertyuserpickerremovewarning: 'This will remove the user <strong>%0%</strong>.',
		userremovewarning: 'This will remove the user <strong>%0%</strong> from the <strong>%1%</strong> group',
		yesRemove: 'Yes, remove',
		deleteLayout: 'You are deleting the layout',
		deletingALayout:
			'Modifying layout will result in loss of data for any existing content that is based on this configuration.',
		seeErrorAction: 'See error',
		seeErrorDialogHeadline: 'Error details',
	},
	dictionary: {
		importDictionaryItemHelp:
			'To import a dictionary item, find the ".udt" file on your computer by clicking the "Add" button (you\'ll be asked for confirmation on the next screen).',
		itemDoesNotExists: 'Dictionary item does not exist.',
		parentDoesNotExists: 'Parent item does not exist.',
		noItems: 'There are no dictionary items.',
		noItemsInFile: 'There are no dictionary items in this file.',
		noItemsFound: 'There were no dictionary items found.',
		createNew: 'Create dictionary item',
		pickFile: 'Select file',
		pickFileRequired: 'Please select a ".udt" file',
	},
	dictionaryItem: {
		description: "Edit the different language versions for the dictionary item '%0%' below",
		displayName: 'Culture Name',
		changeKeyError: "The key '%0%' already exists.",
		overviewTitle: 'Dictionary overview',
	},
	examineManagement: {
		configuredSearchers: 'Configured Searchers',
		configuredSearchersDescription:
			'Shows properties and tools for any configured Searcher (e.g. such as a multi-index searcher)',
		fieldValues: 'Field values',
		healthStatus: 'Health status',
		healthStatusDescription: 'The health status of the index and if it can be read',
		indexers: 'Indexers',
		indexInfo: 'Index info',
		contentInIndex: 'Content in index',
		indexInfoDescription: 'Lists the properties of the index',
		manageIndexes: 'Manage Examine indexes',
		manageIndexesDescription:
			'Allows you to view the details of each index and provides some tools for managing the indexes',
		rebuildIndex: 'Rebuild index',
		rebuildIndexWarning:
			'This will cause the index to be rebuilt.<br /> Depending on how much content there is in your site this could take a while.<br /> It is not recommended to rebuild an index during times of high website traffic or when editors are editing content.',
		searchers: 'Searchers',
		searchDescription: 'Search the index and view the results',
		tools: 'Tools',
		toolsDescription: 'Tools to manage the index',
		fields: 'fields',
		indexCannotRead: 'The index cannot be read and will need to be rebuilt',
		processIsTakingLonger:
			'The process is taking longer than expected, check the Umbraco log to see if there have been any errors during this operation',
		indexCannotRebuild: 'This index cannot be rebuilt because it has no assigned',
		iIndexPopulator: 'IIndexPopulator',
		noResults: 'No results were found',
		searchResultsFound: 'Showing %0% - %1% of %2% result(s) - Page %3% of %4%',
		corruptStatus: 'Possible corrupt index detected',
		corruptErrorDescription: 'Error received when evaluating the index:',
	},
	placeholders: {
		username: 'Enter your username',
		password: 'Enter your password',
		confirmPassword: 'Confirm your password',
		nameentity: 'Name the %0%...',
		entername: 'Enter a name...',
		enteremail: 'Enter an email...',
		enterusername: 'Enter a username...',
		enterdate: 'Set a date...',
		label: 'Label...',
		enterDescription: 'Enter a description...',
		search: 'Type to search...',
		filter: 'Type to filter...',
		enterTags: 'Type to add tags (press enter after each tag)...',
		email: 'Enter your email',
		enterMessage: 'Enter a message...',
		usernameHint: 'Your username is usually your email',
		anchor: 'Enter an anchor or querystring, #value or ?key=value',
		enterAlias: 'Enter alias...',
		generatingAlias: 'Generating alias...',
		a11yCreateItem: 'Create item',
		a11yEdit: 'Edit',
		a11yName: 'Name',
		rteParagraph: 'Write something amazing...',
		rteHeading: "What's the title?",
		enterUrl: 'Enter a URL...',
	},
	editcontenttype: {
		createListView: 'Create custom list view',
		removeListView: 'Remove custom list view',
		aliasAlreadyExists: 'A Content Type, Media Type or Member Type with this alias already exists',
	},
	renamecontainer: {
		renamed: 'Renamed',
		enterNewFolderName: 'Enter a new folder name here',
		folderWasRenamed: '%0% was renamed to %1%',
	},
	editdatatype: {
		canChangePropertyEditorHelp:
			'Changing a property editor on a data type with stored values is disabled. To allow this you can change the Umbraco:CMS:DataTypes:CanBeChanged setting in appsettings.json.',
		addPrevalue: 'Add prevalue',
		dataBaseDatatype: 'Database datatype',
		guid: 'Property editor GUID',
		renderControl: 'Property editor',
		rteButtons: 'Buttons',
		rteEnableAdvancedSettings: 'Enable advanced settings for',
		rteEnableContextMenu: 'Enable context menu',
		rteMaximumDefaultImgSize: 'Maximum default size of inserted images',
		rteRelatedStylesheets: 'Related stylesheets',
		rteShowLabel: 'Show label',
		rteWidthAndHeight: 'Width and height',
		selectFolder: 'Select the folder to move',
		inTheTree: 'to in the tree structure below',
		wasMoved: 'was moved underneath',
		hasReferencesDeleteConsequence:
			'Deleting <strong>%0%</strong> will delete the properties and their data from the following items',
		acceptDeleteConsequence: 'I understand this action will delete the properties and data based on this Data Type',
		noConfiguration: 'There is no configuration for this property editor.',
	},
	errorHandling: {
		errorButDataWasSaved:
			'Your data has been saved, but before you can publish this page there are some errors you need to fix first:',
		errorChangingProviderPassword:
			'The current membership provider does not support changing password (EnablePasswordRetrieval need to be true)',
		errorExistsWithoutTab: '%0% already exists',
		errorHeader: 'There were errors:',
		errorHeaderWithoutTab: 'There were errors:',
		errorInPasswordFormat:
			'The password should be a minimum of %0% characters long and contain at least %1% non-alpha numeric character(s)',
		errorIntegerWithoutTab: '%0% must be an integer',
		errorMandatory: 'The %0% field in the %1% tab is mandatory',
		errorMandatoryWithoutTab: '%0% is a mandatory field',
		errorRegExp: '%0% at %1% is not in a correct format',
		errorRegExpWithoutTab: '%0% is not in a correct format',
	},
	errors: {
		defaultError: 'An unknown failure has occurred',
		concurrencyError: 'Optimistic concurrency failure, object has been modified',
		receivedErrorFromServer: 'Received an error from the server',
		dissallowedMediaType: 'The specified file type has been disallowed by the administrator',
		codemirroriewarning:
			"NOTE! Even though CodeMirror is enabled by configuration, it is disabled in Internet Explorer because it's not stable enough.",
		contentTypeAliasAndNameNotNull: 'Please fill both alias and name on the new property type!',
		filePermissionsError: 'There is a problem with read/write access to a specific file or folder',
		macroErrorLoadingPartialView: 'Error loading Partial View script (file: %0%)',
		missingTitle: 'Please enter a title',
		missingType: 'Please choose a type',
		pictureResizeBiggerThanOrg:
			"You're about to make the picture larger than the original size. Are you sure that you want to proceed?",
		startNodeDoesNotExists: 'Startnode deleted, please contact your administrator',
		stylesMustMarkBeforeSelect: 'Please mark content before changing style',
		stylesNoStylesOnPage: 'No active styles available',
		tableColMergeLeft: 'Please place cursor at the left of the two cells you wish to merge',
		tableSplitNotSplittable: "You cannot split a cell that hasn't been merged.",
		propertyHasErrors: 'This property is invalid',
		externalLoginError: 'External login',
		unauthorized: 'You were not authorized before performing this action',
		userNotFound: 'The local user was not found in the database',
		externalInfoNotFound: 'The server did not succeed in communicating with the external login provider',
		externalLoginFailed:
			'The server failed to authorize you against the external login provider. Please close the window and try again.',
		externalLoginSuccess: 'You have successfully logged in. You may now close this window.',
		externalLoginRedirectSuccess: 'You have successfully logged in. You will be redirected shortly.',
	},
	openidErrors: {
		accessDenied: 'Access denied',
		invalidRequest: 'Invalid request',
		invalidClient: 'Invalid client',
		invalidGrant: 'Invalid grant',
		unauthorizedClient: 'Unauthorised client',
		unsupportedGrantType: 'Unsupported grant type',
		invalidScope: 'Invalid scope',
		serverError: 'Server error',
		temporarilyUnavailable: 'The service is temporarily unavailable',
	},
	general: {
		about: 'About',
		action: 'Action',
		actions: 'Actions',
		add: 'Add',
		alias: 'Alias',
		all: 'All',
		areyousure: 'Are you sure?',
		back: 'Back',
		backToOverview: 'Back to overview',
		border: 'Border',
		by: 'by',
		cancel: 'Cancel',
		cellMargin: 'Cell margin',
		choose: 'Choose',
		clear: 'Clear',
		close: 'Close',
		closewindow: 'Close Window',
		closepane: 'Close Pane',
		comment: 'Comment',
		confirm: 'Confirm',
		constrain: 'Constrain',
		constrainProportions: 'Constrain proportions',
		content: 'Content',
		continue: 'Continue',
		copy: 'Copy',
		create: 'Create',
		database: 'Database',
		date: 'Date',
		default: 'Default',
		delete: 'Delete',
		deleted: 'Deleted',
		deleting: 'Deleting...',
		design: 'Design',
		details: 'Details',
		dictionary: 'Dictionary',
		dimensions: 'Dimensions',
		discard: 'Discard',
		document: 'Document',
		down: 'Down',
		download: 'Download',
		edit: 'Edit',
		edited: 'Edited',
		elements: 'Elements',
		email: 'Email',
		error: 'Error',
		field: 'Field',
		fieldFor: 'Field for %0%',
		toggleFor: 'Toggle for %0%',
		findDocument: 'Find',
		first: 'First',
		focalPoint: 'Focal point',
		general: 'General',
		groups: 'Groups',
		group: 'Group',
		height: 'Height',
		help: 'Help',
		hide: 'Hide',
		history: 'History',
		icon: 'Icon',
		id: 'Id',
		import: 'Import',
		excludeFromSubFolders: 'Search only this folder',
		info: 'Info',
		innerMargin: 'Inner margin',
		insert: 'Insert',
		install: 'Install',
		invalid: 'Invalid',
		justify: 'Justify',
		label: 'Label',
		language: 'Language',
		last: 'Last',
		layout: 'Layout',
		links: 'Links',
		loading: 'Loading',
		locked: 'Locked',
		login: 'Login',
		logoff: 'Log off',
		logout: 'Logout',
		macro: 'Macro',
		mandatory: 'Mandatory',
		manifest: 'Manifest',
		message: 'Message',
		move: 'Move',
		name: 'Name',
		never: 'Never',
		new: 'New',
		next: 'Next',
		no: 'No',
		nodeName: 'Node Name',
		notFound: 'Not found',
		of: 'of',
		off: 'Off',
		ok: 'OK',
		open: 'Open',
		options: 'Options',
		on: 'On',
		or: 'or',
		orderBy: 'Order by',
		password: 'Password',
		path: 'Path',
		pixels: 'pixels',
		pleasewait: 'One moment please...',
		previous: 'Previous',
		properties: 'Properties',
		readMore: 'Read more',
		rebuild: 'Rebuild',
		reciept: 'Email to receive form data',
		recycleBin: 'Recycle Bin',
		recycleBinEmpty: 'Your recycle bin is empty',
		reload: 'Reload',
		remaining: 'Remaining',
		remove: 'Remove',
		rename: 'Rename',
		renew: 'Renew',
		required: 'Required',
		retrieve: 'Retrieve',
		retry: 'Retry',
		rights: 'Permissions',
		scheduledPublishing: 'Schedule publish',
		umbracoInfo: 'Umbraco info',
		search: 'Search',
		searchNoResult: 'Sorry, we can not find what you are looking for.',
		noItemsInList: 'No items have been added',
		server: 'Server',
		settings: 'Settings',
		shared: 'Shared',
		show: 'Show',
		showPageOnSend: 'Show page on Send',
		size: 'Size',
		sort: 'Sort',
		status: 'Status',
		submit: 'Submit',
		success: 'Success',
		type: 'Type',
		typeName: 'Type Name',
		typeToSearch: 'Type to search...',
		unknown: 'Unknown',
		unknownUser: 'Unknown user',
		under: 'under',
		unnamed: 'Unnamed',
		up: 'Up',
		update: 'Update',
		upgrade: 'Upgrade',
		upload: 'Upload',
		url: 'URL',
		user: 'User',
		users: 'Users',
		username: 'Username',
		value: 'Value',
		view: 'View',
		welcome: 'Welcome...',
		width: 'Width',
		yes: 'Yes',
		folder: 'Folder',
		searchResults: 'Search results',
		reorder: 'Reorder',
		reorderDone: 'I am done reordering',
		preview: 'Preview',
		changePassword: 'Change password',
		to: 'to',
		listView: 'List view',
		saving: 'Saving...',
		current: 'current',
		embed: 'Embed',
		addEditLink: 'Add/Edit Link',
		removeLink: 'Remove Link',
		mediaPicker: 'Media Picker',
		viewSourceCode: 'View Source Code',
		selected: 'selected',
		other: 'Other',
		articles: 'Articles',
		videos: 'Videos',
		avatar: 'Avatar for',
		header: 'Header',
		systemField: 'system field',
		lastUpdated: 'Last updated',
		selectAll: 'Select all',
		skipToMenu: 'Skip to menu',
		skipToContent: 'Skip to content',
		readOnly: 'Read-only',
		restore: 'Restore',
		primary: 'Primary',
		change: 'Change',
		cropSection: 'Crop section',
		generic: 'Generic',
		media: 'Media',
		revert: 'Revert',
		validate: 'Validate',
		newVersionAvailable: 'New version available',
		duration: (duration: string, date: Date | string, now: Date | string) => {
			if (new Date(date).getTime() < new Date(now).getTime()) return `${duration} ago`;
			return `in ${duration}`;
		},
	},
	colors: {
		blue: 'Blue',
	},
	shortcuts: {
		addGroup: 'Add group',
		addProperty: 'Add property',
		addEditor: 'Add editor',
		addTemplate: 'Add template',
		addChildNode: 'Add child node',
		addChild: 'Add child',
		editDataType: 'Edit data type',
		navigateSections: 'Navigate sections',
		shortcut: 'Shortcuts',
		showShortcuts: 'show shortcuts',
		toggleListView: 'Toggle list view',
		toggleAllowAsRoot: 'Toggle allow as root',
		commentLine: 'Comment/Uncomment lines',
		removeLine: 'Remove line',
		copyLineUp: 'Copy Lines Up',
		copyLineDown: 'Copy Lines Down',
		moveLineUp: 'Move Lines Up',
		moveLineDown: 'Move Lines Down',
		generalHeader: 'General',
		editorHeader: 'Editor',
		toggleAllowCultureVariants: 'Toggle allow culture variants',
		addTab: 'Add tab',
	},
	graphicheadline: {
		backgroundcolor: 'Background colour',
		bold: 'Bold',
		color: 'Text colour',
		font: 'Font',
		text: 'Text',
	},
	globalSearch: {
		navigateSearchProviders: 'Navigate search providers',
		navigateSearchResults: 'Navigate search results',
	},
	headers: {
		page: 'Page',
	},
	installer: {
		databaseErrorCannotConnect: 'The installer cannot connect to the database.',
		databaseErrorWebConfig: 'Could not save the web.config file. Please modify the connection string manually.',
		databaseFound: 'Your database has been found and is identified as',
		databaseHeader: 'Database configuration',
		databaseInstall: 'Press the <strong>install</strong> button to install the Umbraco %0% database',
		databaseInstallDone: 'Umbraco %0% has now been copied to your database. Press <strong>Next</strong> to proceed.',
		databaseNotFound:
			'<p>Database not found! Please check that the information in the "connection string" of the "web.config" file is correct.</p><p>To proceed, please edit the "web.config" file (using Visual Studio or your favourite text editor), scroll to the bottom, add the connection string for your database in the key named "UmbracoDbDSN" and save the file.</p><p>Click the <strong>retry</strong> button when done.<br /><a href="https://our.umbraco.com/documentation/Reference/Config/webconfig/" target="_blank" rel="noopener">More information on editing web.config here</a>.</p>',
		databaseText:
			'To complete this step, you must know some information regarding your database server ("connection string").<br />   Please contact your ISP if necessary.   If you\'re installing on a local machine or server you might need information from your system administrator.',
		databaseUpgrade:
			" <p> Press the <strong>upgrade</strong> button to upgrade your database to Umbraco %0%</p> <p> Don't worry - no content will be deleted and everything will continue working afterwards! </p> ",
		databaseUpgradeDone:
			'Your database has been upgraded to the final version %0%.<br />Press <strong>Next</strong> to proceed.',
		databaseUpToDate:
			'Your current database is up-to-date!. Click <strong>next</strong> to continue the configuration wizard',
		defaultUserChangePass: "<strong>The Default users' password needs to be changed!</strong>",
		defaultUserDisabled:
			'<strong>The Default user has been disabled or has no access to Umbraco!</strong></p><p>No further actions needs to be taken. Click <strong>Next</strong> to proceed.',
		defaultUserPassChanged:
			"<strong>The Default user's password has been successfully changed since the installation!</strong></p><p>No further actions needs to be taken. Click <strong>Next</strong> to proceed.",
		defaultUserPasswordChanged: 'The password is changed!',
		greatStart: 'Get a great start, watch our introduction videos',
		licenseText:
			'By clicking the next button (or modifying the umbracoConfigurationStatus in web.config), you accept the license for this software as specified in the box below. Notice that this Umbraco distribution consists of two different licenses, the open source MIT license for the framework and the Umbraco freeware license that covers the UI.',
		None: 'Not installed yet.',
		permissionsAffectedFolders: 'Affected files and folders',
		permissionsAffectedFoldersMoreInfo: 'More information on setting up permissions for Umbraco here',
		permissionsAffectedFoldersText: 'You need to grant ASP.NET modify permissions to the following files/folders',
		permissionsAlmostPerfect:
			'<strong>Your permission settings are almost perfect!</strong><br /><br />   You can run Umbraco without problems, but you will not be able to install packages which are recommended to take full advantage of Umbraco.',
		permissionsHowtoResolve: 'How to Resolve',
		permissionsHowtoResolveLink: 'Click here to read the text version',
		permissionsHowtoResolveText:
			'Watch our <strong>video tutorial</strong> on setting up folder permissions for Umbraco or read the text version.',
		permissionsMaybeAnIssue:
			'<strong>Your permission settings might be an issue!</strong><br/><br />You can run Umbraco without problems, but you will not be able to create folders or install packages which are recommended to take full advantage of Umbraco.',
		permissionsNotReady:
			"<strong>Your permission settings are not ready for Umbraco!</strong><br /><br />In order to run Umbraco, you'll need to update your permission settings.",
		permissionsPerfect:
			'<strong>Your permission settings are perfect!</strong><br /><br />You are ready to run Umbraco and install packages!',
		permissionsResolveFolderIssues: 'Resolving folder issue',
		permissionsResolveFolderIssuesLink:
			'Follow this link for more information on problems with ASP.NET and creating folders',
		permissionsSettingUpPermissions: 'Setting up folder permissions',
		permissionsText:
			" Umbraco needs write/modify access to certain directories in order to store files like pictures and PDF's. It also stores temporary data (aka: cache) for enhancing the performance of your website.",
		runwayFromScratch: 'I want to start from scratch',
		runwayFromScratchText:
			'Your website is completely empty at the moment, so that\'s perfect if you want to start from scratch and create your own Document Types and templates.   (<a href="https://umbraco.tv/documentation/videos/for-site-builders/foundation/document-types">learn how</a>) You can still choose to install Runway later on. Please go to the Developer section and choose Packages.',
		runwayHeader: "You've just set up a clean Umbraco platform. What do you want to do next?",
		runwayInstalled: 'Runway is installed',
		runwayInstalledText:
			'You have the foundation in place. Select what modules you wish to install on top of it.<br /> This is our list of recommended modules, check off the ones you would like to install, or view the <a href="#" onclick="toggleModules(); return false;" id="toggleModuleList">full list of modules</a> ',
		runwayOnlyProUsers: 'Only recommended for experienced users',
		runwaySimpleSite: 'I want to start with a simple website',
		runwaySimpleSiteText:
			'<p>"Runway" is a simple website providing some basic Document Types and templates. The installer can set up Runway for you automatically, but you can easily edit, extend or remove it. It\'s not necessary and you can perfectly use Umbraco without it. However, Runway offers an easy foundation based on best practices to get you started faster than ever. If you choose to install Runway, you can optionally select basic building blocks called Runway Modules to enhance your Runway pages.</p> <small><em>Included with Runway:</em> Home page, Getting Started page, Installing Modules page.<br /> <em>Optional Modules:</em> Top Navigation, Sitemap, Contact, Gallery.</small>',
		runwayWhatIsRunway: 'What is Runway',
		step1: 'Step 1/5 Accept license',
		step2: 'Step 2/5: Database configuration',
		step3: 'Step 3/5: Validating File Permissions',
		step4: 'Step 4/5: Check Umbraco security',
		step5: 'Step 5/5: Umbraco is ready to get you started',
		thankYou: 'Thank you for choosing Umbraco',
		theEndBrowseSite: '<h3>Browse your new site</h3> You installed Runway, so why not see how your new website looks.',
		theEndFurtherHelp:
			'<h3>Further help and information</h3>\nGet help from our award winning community, browse the documentation or watch some free videos on how to build a simple site, how to use packages and a quick guide to the Umbraco terminology',
		theEndHeader: 'Umbraco %0% is installed and ready for use',
		theEndInstallFailed:
			"To finish the installation, you'll need to   manually edit the <strong>/web.config file</strong> and update the AppSetting key <strong>UmbracoConfigurationStatus</strong> in the bottom to the value of <strong>'%0%'</strong>.",
		theEndInstallSuccess:
			'You can get <strong>started instantly</strong> by clicking the "Launch Umbraco" button below.<br />If you are <strong>new to Umbraco</strong>, you can find plenty of resources on our getting started pages.',
		theEndOpenUmbraco:
			'<h3>Launch Umbraco</h3>\nTo manage your website, simply open the Umbraco backoffice and start adding content, updating the templates and stylesheets or add new functionality',
		Unavailable: 'Connection to database failed.',
		Version3: 'Umbraco Version 3',
		Version4: 'Umbraco Version 4',
		watch: 'Watch',
		welcomeIntro:
			'This wizard will guide you through the process of configuring <strong>Umbraco %0%</strong> for a fresh install or upgrading from version 3.0.<br /><br />Press <strong>"next"</strong> to start the wizard.',
	},
	language: {
		cultureCode: 'Culture Code',
		displayName: 'Culture Name',
		noFallbackLanguages: 'There are no other languages to choose from',
	},
	lockout: {
		lockoutWillOccur: "You've been idle and logout will automatically occur in",
		renewSession: 'Renew now to save your work',
	},
	login: {
		greeting0: 'Welcome',
		greeting1: 'Welcome',
		greeting2: 'Welcome',
		greeting3: 'Welcome',
		greeting4: 'Welcome',
		greeting5: 'Welcome',
		greeting6: 'Welcome',
		instruction: 'Sign in to Umbraco',
		signInWith: 'Sign in with {0}',
		timeout: 'Your session has timed out. Please sign in again below.',
	},
	main: {
		dashboard: 'Dashboard',
		sections: 'Sections',
		tree: 'Content',
	},
	moveOrCopy: {
		choose: 'Choose page above...',
		copyDone: '%0% has been copied to %1%',
		copyTo: 'Select where the document %0% should be copied to below',
		moveDone: '%0% has been moved to %1%',
		moveTo: 'Select where the document %0% should be moved to below',
		nodeSelected: "has been selected as the root of your new content, click 'ok' below.",
		noNodeSelected: "No node selected yet, please select a node in the list above before clicking 'ok'",
		notAllowedByContentType: 'The current node is not allowed under the chosen node because of its type',
		notAllowedByPath:
			'The current node cannot be moved to one of its subpages neither can the parent and destination be the same',
		notAllowedAtRoot: 'The current node cannot exist at the root',
		notValid: "The action isn't allowed since you have insufficient permissions on 1 or more child documents.",
		relateToOriginal: 'Relate copied items to original',
	},
	notifications: {
		editNotifications: 'Select your notification for %0%',
		notificationsSavedFor: 'Notification settings saved for %0%',
		notifications: 'Notifications',
	},
	packager: {
		actions: 'Actions',
		created: 'Created',
		createPackage: 'Create package',
		chooseLocalPackageText:
			'Choose Package from your machine, by clicking the Browse<br /> button and locating the package. Umbraco packages usually have a ".umb" or ".zip" extension. ',
		deletewarning: 'This will delete the package',
		includeAllChildNodes: 'Include all child nodes',
		installed: 'Installed',
		installedPackages: 'Installed packages',
		installInstructions: 'Install instructions',
		noConfigurationView: 'This package has no configuration view',
		noPackagesCreated: 'No packages have been created yet',
		noPackages: 'No packages have been installed',
		noPackagesDescription:
			"Browse through the available packages using the <strong>'Packages'</strong> icon in the top right of your screen",
		packageContent: 'Package Content',
		packageLicense: 'License',
		packageSearch: 'Search for packages',
		packageSearchResults: 'Results for',
		packageNoResults: 'We couldn’t find anything for',
		packageNoResultsDescription: 'Please try searching for another package or browse through the categories',
		packagesPopular: 'Popular',
		packagesPromoted: 'Promoted',
		packagesNew: 'New releases',
		packageHas: 'has',
		packageKarmaPoints: 'karma points',
		packageInfo: 'Information',
		packageOwner: 'Owner',
		packageContrib: 'Contributors',
		packageCreated: 'Created',
		packageCurrentVersion: 'Current version',
		packageNetVersion: '.NET version',
		packageDownloads: 'Downloads',
		packageLikes: 'Likes',
		packageCompatibility: 'Compatibility',
		packageCompatibilityDescription:
			'This package is compatible with the following versions of Umbraco, as reported by community members. Full compatibility cannot be guaranteed for versions reported below 100%',
		packageExternalSources: 'External sources',
		packageAuthor: 'Author',
		packageDocumentation: 'Documentation',
		packageMetaData: 'Package meta data',
		packageName: 'Package name',
		packageNoItemsHeader: "Package doesn't contain any items",
		packageNoItemsText:
			'This package file doesn\'t contain any items to uninstall.<br/><br/> You can safely remove this from the system by clicking "uninstall package" below.',
		packageOptions: 'Package options',
		packageMigrationsRun: 'Run pending package migrations',
		packageMigrationsConfirmText: 'Do you want to run the pending package migrations?',
		packageMigrationsComplete: 'Package migrations have successfully completed.',
		packageMigrationsNonePending: 'All package migrations have successfully completed.',
		packageReadme: 'Package readme',
		packageRepository: 'Package repository',
		packageUninstallConfirm: 'Confirm package uninstall',
		packageUninstalledHeader: 'Package was uninstalled',
		packageUninstalledText: 'The package was successfully uninstalled',
		packageUninstallHeader: 'Uninstall package',
		packageUninstallText:
			'You can unselect items you do not wish to remove, at this time, below. When you click "confirm uninstall" all checked-off items will be removed.<br /> <span style="color: Red; font-weight: bold;">Notice:</span> any documents, media etc depending on the items you remove, will stop working, and could lead to system instability, so uninstall with caution. If in doubt, contact the package author.',
		packageVersion: 'Package version',
		verifiedToWorkOnUmbracoCloud: 'Verified to work on Umbraco Cloud',
	},
	paste: {
		doNothing: 'Paste with full formatting (Not recommended)',
		errorMessage:
			"The text you're trying to paste contains special characters or formatting. This could be caused by copying text from Microsoft Word. Umbraco can remove special characters or formatting automatically, so the pasted content will be more suitable for the web.",
		removeAll: 'Paste as raw text without any formatting at all',
		removeSpecialFormattering: 'Paste, but remove formatting (Recommended)',
	},
	publicAccess: {
		paGroups: 'Group based protection',
		paGroupsHelp: 'If you want to grant access to all members of specific member groups',
		paGroupsNoGroups: 'You need to create a member group before you can use group based authentication',
		paErrorPage: 'Error Page',
		paErrorPageHelp: 'Used when people are logged on, but do not have access',
		paHowWould: 'Choose how to restrict access to the page <strong>%0%</strong>',
		paIsProtected: '<strong>%0%</strong> is now protected',
		paIsRemoved: 'Protection removed from <strong>%0%</strong>',
		paLoginPage: 'Login Page',
		paLoginPageHelp: 'Choose the page that contains the login form',
		paRemoveProtection: 'Remove protection...',
		paRemoveProtectionConfirm: 'Are you sure you want to remove the protection from the page <strong>%0%</strong>?',
		paSelectPages: 'Select the pages that contain login form and error messages',
		paSelectGroups: 'Select the groups who have access to the page <strong>%0%</strong>',
		paSelectMembers: 'Select the members who have access to the page <strong>%0%</strong>',
		paMembers: 'Specific members protection',
		paMembersHelp: 'If you wish to grant access to specific members',
	},
	publish: {
		contentPublishedFailedIsTrashed: '%0% could not be published because the item is in the recycle bin.',
		contentPublishedFailedAwaitingRelease: '%0% could not be published because the item is scheduled for release.',
		contentPublishedFailedExpired: '%0% could not be published because the item has expired.',
		contentPublishedFailedInvalid:
			'%0% could not be published because these properties: %1% did not pass validation rules.',
		contentPublishedFailedByEvent: '%0% could not be published, a 3rd party add-in cancelled the action.',
		contentPublishedFailedByParent: '%0% can not be published, because a parent page is not published.',
		contentPublishedFailedByMissingName: '%0% can not be published, because its missing a name.',
		includeUnpublished: 'Include unpublished subpages',
		inProgress: 'Publishing in progress - please wait...',
		inProgressCounter: '%0% out of %1% pages have been published...',
		nodePublish: '%0% has been published',
		nodePublishAll: '%0% and subpages have been published',
		publishAll: 'Publish %0% and all its subpages',
		publishHelp:
			'Click <em>Publish</em> to publish <strong>%0%</strong> and thereby making its content publicly available.<br/><br /> You can publish this page and all its subpages by checking <em>Include unpublished subpages</em> below. ',
		invalidPublishBranchPermissions: 'Insufficient user permissions to publish all descendant documents',
		contentPublishedFailedReqCultureValidationError:
			"Validation failed for required language '%0%'. This language was saved but not published.",
	},
	colorpicker: {
		noColors: 'You have not configured any approved colours',
	},
	colorPickerConfigurations: {
		colorsTitle: 'Colours',
		colorsDescription: 'Add, remove or sort colours',
		showLabelTitle: 'Include labels?',
		showLabelDescription:
			'Stores colours as a JSON object containing both the colour hex string and label, rather than just the hex string.',
	},
	contentPicker: {
		allowedItemTypes: 'You can only select items of type(s): %0%',
		pickedTrashedItem: 'You have picked a content item currently deleted or in the recycle bin',
		pickedTrashedItems: 'You have picked content items currently deleted or in the recycle bin',
		specifyPickerRootTitle: 'Specify root',
		defineRootNode: 'Pick root node',
		defineXPathOrigin: 'Specify via XPath',
		defineDynamicRoot: 'Specify a Dynamic Root',
		unsupportedHeadline: (type?: string) =>
			`<strong>Unsupported ${type ?? 'content'} items</strong><br>The following content is no longer supported in this Editor.`,
		unsupportedMessage:
			'If you still require this content, please contact your administrator. Otherwise you can remove it.',
		unsupportedRemove: 'Remove unsupported items?',
	},
	dynamicRoot: {
		configurationTitle: 'Dynamic Root Query',
		pickDynamicRootOriginTitle: 'Pick origin',
		pickDynamicRootOriginDesc: 'Define the origin for your Dynamic Root Query',
		originRootTitle: 'Root',
		originRootDesc: 'Root node of this editing session',
		originParentTitle: 'Parent',
		originParentDesc: 'The parent node of the source in this editing session',
		originCurrentTitle: 'Current',
		originCurrentDesc: 'The content node that is source for this editing session',
		originSiteTitle: 'Site',
		originSiteDesc: 'Find nearest node with a hostname',
		originByKeyTitle: 'Specific Node',
		originByKeyDesc: 'Pick a specific Node as the origin for this query',
		pickDynamicRootQueryStepTitle: 'Append step to query',
		pickDynamicRootQueryStepDesc: 'Define the next step of your Dynamic Root Query',
		queryStepNearestAncestorOrSelfTitle: 'Nearest Ancestor Or Self',
		queryStepNearestAncestorOrSelfDesc: 'Query the nearest ancestor or self that fits with one of the configured types',
		queryStepFurthestAncestorOrSelfTitle: 'Furthest Ancestor Or Self',
		queryStepFurthestAncestorOrSelfDesc:
			'Query the Furthest ancestor or self that fits with one of the configured types',
		queryStepNearestDescendantOrSelfTitle: 'Nearest Descendant Or Self',
		queryStepNearestDescendantOrSelfDesc:
			'Query the nearest descendant or self that fits with one of the configured types',
		queryStepFurthestDescendantOrSelfTitle: 'Furthest Descendant Or Self',
		queryStepFurthestDescendantOrSelfDesc:
			'Query the Furthest descendant or self that fits with one of the configured types',
		queryStepCustomTitle: 'Custom',
		queryStepCustomDesc: 'Query the using a custom Query Step',
		addQueryStep: 'Add query step',
		queryStepTypes: 'That matches types: ',
		noValidStartNodeTitle: 'No matching content',
		noValidStartNodeDesc:
			'The configuration of this property does not match any content. Create the missing content or contact your administrator to adjust the Dynamic Root settings for this property.',
		cancelAndClearQuery: 'Cancel and clear query',
	},
	mediaPicker: {
		deletedItem: 'Deleted item',
		pickedTrashedItem: 'You have picked a media item currently deleted or in the recycle bin',
		pickedTrashedItems: 'You have picked media items currently deleted or in the recycle bin',
		trashed: 'Trashed',
		openMedia: 'Open in Media Library',
		changeMedia: 'Change Media Item',
		editMediaEntryLabel: 'Edit %0% on %1%',
		confirmCancelMediaEntryCreationHeadline: 'Discard creation?',
		confirmCancelMediaEntryCreationMessage: 'Are you sure you want to cancel the creation.',
		confirmCancelMediaEntryHasChanges: 'You have made changes to this content. Are you sure you want to discard them?',
		confirmRemoveAllMediaEntryMessage: 'Remove all medias?',
		tabClipboard: 'Clipboard',
		notAllowed: 'Not allowed',
		openMediaPicker: 'Open media picker',
	},
	propertyEditorPicker: {
		title: 'Select a property editor',
		openPropertyEditorPicker: 'Select a property editor UI',
	},
	relatedlinks: {
		enterExternal: 'enter external link',
		chooseInternal: 'choose internal page',
		caption: 'Caption',
		link: 'Link',
		newWindow: 'Open in new window',
		captionPlaceholder: 'enter the display caption',
		externalLinkPlaceholder: 'Enter the link',
	},
	imagecropper: {
		reset: 'Reset crop',
		updateEditCrop: 'Done',
		undoEditCrop: 'Undo edits',
		customCrop: 'User defined',
	},
	rollback: {
		changes: 'Changes',
		created: 'Created',
		currentVersion: 'Current version',
		diffHelp:
			'This shows the differences between the current (draft) version and the selected version<br /><del>Red text</del> will be removed in the selected version, <ins>green text</ins> will be added',
		noDiff: 'There are no differences between the current (draft) version and the selected version',
		documentRolledBack: 'Document has been rolled back',
		headline: 'Select a version to compare with the current version',
		htmlHelp:
			'This displays the selected version as HTML, if you wish to see the difference between 2 versions at the same time, use the diff view',
		rollbackTo: 'Rollback to',
		selectVersion: 'Select version',
		view: 'View',
		pagination: 'Showing version %0% to %1% of %2% versions',
		versions: 'Versions',
		currentDraftVersion: 'Current draft version',
		currentPublishedVersion: 'Current published version',
	},
	scripts: {
		editscript: 'Edit script file',
	},
	sections: {
		content: 'Content',
		media: 'Media',
		member: 'Members',
		packages: 'Packages',
		marketplace: 'Marketplace',
		settings: 'Settings',
		translation: 'Translation',
		users: 'Users',
	},
	help: {
		tours: 'Tours',
		theBestUmbracoVideoTutorials: 'The best Umbraco video tutorials',
		umbracoForum: 'Visit our.umbraco.com',
		umbracoTv: 'Visit umbraco.tv',
		umbracoLearningBase: 'Watch our free tutorial videos',
		umbracoLearningBaseDescription: 'on the Umbraco Learning Base',
	},
	settings: {
		defaulttemplate: 'Default template',
		importDocumentTypeHelp:
			'To import a Document Type, find the ".udt" file on your computer by clicking the "Import" button (you\'ll be asked for confirmation on the next screen)',
		newtabname: 'New Tab Title',
		nodetype: 'Node type',
		objecttype: 'Type',
		stylesheet: 'Stylesheet',
		script: 'Script',
		tab: 'Tab',
		tabname: 'Tab Title',
		tabs: 'Tabs',
		contentTypeEnabled: 'Master Content Type enabled',
		contentTypeUses: 'This Content Type uses',
		noPropertiesDefinedOnTab:
			'No properties defined on this tab. Click on the "add a new property" link at the top to create a new property.',
		createMatchingTemplate: 'Create matching template',
		addIcon: 'Add icon',
	},
	sort: {
		sortOrder: 'Sort order',
		sortCreationDate: 'Creation date',
		sortDone: 'Sorting complete.',
		sortHelp:
			'Drag the different items up or down below to set how they should be arranged. Or click the column headers to sort the entire collection of items',
		sortPleaseWait: 'Please wait. Items are being sorted, this can take a while.',
		sortEmptyState: 'This node has no child nodes to sort',
	},
	speechBubbles: {
		validationFailedHeader: 'Validation',
		validationFailedMessage: 'Validation errors must be fixed before the item can be saved',
		operationFailedHeader: 'Failed',
		operationSavedHeader: 'Saved',
		operationSavedHeaderReloadUser: 'Saved. To view the changes please reload your browser',
		invalidUserPermissionsText: 'Insufficient user permissions, could not complete the operation',
		operationCancelledHeader: 'Cancelled',
		operationCancelledText: 'Operation was cancelled by a 3rd party add-in',
		folderUploadNotAllowed:
			'This file is being uploaded as part of a folder, but creating a new folder is not allowed here',
		folderCreationNotAllowed: 'Creating a new folder is not allowed here',
		contentPublishedFailedByEvent: 'Document could not be published, a 3rd party add-in cancelled the action',
		contentTypeDublicatePropertyType: 'Property type already exists',
		contentTypePropertyTypeCreated: 'Property type created',
		contentTypePropertyTypeCreatedText: 'Name: %0% <br /> DataType: %1%',
		contentTypePropertyTypeDeleted: 'Property type deleted',
		contentTypeSavedHeader: 'Document Type saved',
		contentTypeTabCreated: 'Tab created',
		contentTypeTabDeleted: 'Tab deleted',
		contentTypeTabDeletedText: 'Tab with id: %0% deleted',
		cssErrorHeader: 'Stylesheet not saved',
		cssSavedHeader: 'Stylesheet saved',
		cssSavedText: 'Stylesheet saved without any errors',
		dataTypeSaved: 'Datatype saved',
		dictionaryItemSaved: 'Dictionary item saved',
		editContentPublishedFailedByValidation: 'Document could not be published, but we saved it for you',
		editContentPublishedFailedByParent: 'Document could not be published, because a parent page is not published',
		editContentPublishedHeader: 'Document published',
		editContentPublishedText: 'and is visible on the website',
		editContentUnpublishedHeader: 'Document unpublished',
		editContentUnpublishedText: 'and is no longer visible on the website',
		editVariantPublishedText: '%0% published and is visible on the website',
		editVariantSavedText: '%0% saved',
		editBlueprintSavedHeader: 'Document Blueprint saved',
		editBlueprintSavedText: 'Changes have been successfully saved',
		editContentSavedHeader: 'Document saved',
		editContentSavedText: 'Remember to publish to make changes visible',
		editContentSendToPublish: 'Sent For Approval',
		editContentSendToPublishText: 'Changes have been sent for approval',
		editMediaSaved: 'Media saved',
		editMediaSavedText: 'Media saved without any errors',
		editMemberSaved: 'Member saved',
		editStylesheetPropertySaved: 'Stylesheet Property Saved',
		editStylesheetSaved: 'Stylesheet saved',
		editTemplateSaved: 'Template saved',
		editUserError: 'Error saving user (check log)',
		editUserSaved: 'User Saved',
		editUserTypeSaved: 'User type saved',
		editUserGroupSaved: 'User group saved',
		editCulturesAndHostnamesSaved: 'Cultures and hostnames saved',
		editCulturesAndHostnamesError: 'Error saving cultures and hostnames',
		fileErrorHeader: 'File not saved',
		fileErrorText: 'file could not be saved. Please check file permissions',
		fileSavedHeader: 'File saved',
		fileSavedText: 'File saved without any errors',
		languageSaved: 'Language saved',
		mediaTypeSavedHeader: 'Media Type saved',
		memberTypeSavedHeader: 'Member Type saved',
		memberGroupSavedHeader: 'Member Group saved',
		memberGroupNameDuplicate: 'Another Member Group with the same name already exists',
		templateErrorHeader: 'Template not saved',
		templateErrorText: 'Please make sure that you do not have 2 templates with the same alias',
		templateSavedHeader: 'Template saved',
		templateSavedText: 'Template saved without any errors!',
		contentUnpublished: 'Content unpublished',
		contentMandatoryCultureUnpublished:
			"The mandatory language '%0%' was unpublished. All languages for this content item are now unpublished.",
		partialViewSavedHeader: 'Partial view saved',
		partialViewSavedText: 'Partial view saved without any errors!',
		partialViewErrorHeader: 'Partial view not saved',
		partialViewErrorText: 'An error occurred saving the file.',
		permissionsSavedFor: 'Permissions saved for',
		deleteUserGroupsSuccess: 'Deleted %0% user groups',
		deleteUserGroupSuccess: '%0% was deleted',
		enableUsersSuccess: 'Enabled %0% users',
		disableUsersSuccess: 'Disabled %0% users',
		enableUserSuccess: '%0% is now enabled',
		disableUserSuccess: '%0% is now disabled',
		setUserGroupOnUsersSuccess: 'User groups have been set',
		unlockUsersSuccess: 'Unlocked %0% users',
		unlockUserSuccess: '%0% is now unlocked',
		memberExportedSuccess: 'Member was exported to file',
		memberExportedError: 'An error occurred while exporting the member',
		deleteUserSuccess: 'User %0% was deleted',
		resendInviteHeader: 'Invite user',
		resendInviteSuccess: 'Invitation has been re-sent to %0%',
		contentReqCulturePublishError: "Cannot publish the document since the required '%0%' is not published",
		documentTypeExportedSuccess: 'Document Type was exported to file',
		documentTypeExportedError: 'An error occurred while exporting the Document Type',
		dictionaryItemExportedSuccess: 'Dictionary item(s) was exported to file',
		dictionaryItemExportedError: 'An error occurred while exporting the dictionary item(s)',
		dictionaryItemImported: 'The following dictionary item(s) has been imported!',
		publishWithNoDomains:
			'Domains are not configured for multilingual site, please contact an administrator, see log for more information',
		publishWithMissingDomain:
			'There is no domain configured for %0%, please contact an administrator, see log for more information',
		copySuccessMessage: 'Your system information has successfully been copied to the clipboard',
		cannotCopyInformation: 'Could not copy your system information to the clipboard',
		webhookSaved: 'Webhook saved',
		editMultiContentPublishedText: '%0% documents published and are visible on the website',
		editMultiContentUnpublishedText: '%0% documents unpublished and are no longer visible on the website',
		editVariantUnpublishedText: '%0% unpublished and is no longer visible on the website',
		editMultiVariantPublishedText: '%0% documents published for languages %1% and are visible on the website',
		editMultiVariantUnpublishedText:
			'%0% documents unpublished for languages %1% and are no longer visible on the website',
		editContentScheduledSavedText: 'A schedule for publishing has been updated',
		editContentScheduledNotSavedText: 'The schedule for publishing could not be updated',
		editVariantSendToPublishText: '%0% changes have been sent for approval',
		contentCultureUnpublished: 'Content variation %0% unpublished',
		contentCultureValidationError: "Validation failed for language '%0%'",
		scheduleErrReleaseDate1: 'The release date cannot be in the past',
		scheduleErrReleaseDate2: "Cannot schedule the document for publishing since the required '%0%' is not published",
		scheduleErrReleaseDate3:
			"Cannot schedule the document for publishing since the required '%0%' has a publish date later than a non mandatory language",
		scheduleErrExpireDate1: 'The expire date cannot be in the past',
		scheduleErrExpireDate2: 'The expire date cannot be before the release date',
		preventCleanupEnableError: 'An error occurred while enabling version clean up for %0%',
		preventCleanupDisableError: 'An error occurred while disabling version clean up for %0%',
		offlineHeadline: 'Offline',
		offlineMessage: 'You are currently offline. Please check your internet connection.',
		onlineHeadline: 'Online',
		onlineMessage: 'You are now online. You can continue working.',
	},
	stylesheet: {
		addRule: 'Add style',
		editRule: 'Edit style',
		editorRules: 'Rich text editor styles',
		editorRulesHelp: 'Define the styles that should be available in the rich text editor for this stylesheet',
		editstylesheet: 'Edit stylesheet',
		editstylesheetproperty: 'Edit stylesheet property',
		nameHelp: 'The name displayed in the editor style selector',
		preview: 'Preview',
		previewHelp: 'How the text will look like in the rich text editor.',
		selector: 'Selector',
		selectorHelp: 'Uses CSS syntax, e.g. "h1" or ".redHeader"',
		styles: 'Styles',
		stylesHelp: 'The CSS that should be applied in the rich text editor, e.g. "color:red;"',
		tabCode: 'Code',
		tabRules: 'Editor',
	},
	template: {
		runtimeModeProduction: 'Content is not editable when using runtime mode <code>Production</code>.',
		deleteByIdFailed: 'Failed to delete template with ID %0%',
		edittemplate: 'Edit template',
		insertSections: 'Sections',
		insertContentArea: 'Insert content area',
		insertContentAreaPlaceHolder: 'Insert content area placeholder',
		insert: 'Insert',
		insertDesc: 'Choose what to insert into your template',
		insertDictionaryItem: 'Dictionary item',
		insertDictionaryItemDesc:
			'A dictionary item is a placeholder for a translatable piece of text, which makes it easy to create designs for multilingual websites.',
		insertMacro: 'Macro',
		insertMacroDesc:
			'A Macro is a configurable component which is great for reusable parts of your design, where you need the option to provide parameters, such as galleries, forms and lists.',
		insertPageField: 'Value',
		insertPageFieldDesc:
			'Displays the value of a named field from the current page, with options to modify the value or fallback to alternative values.',
		insertPartialView: 'Partial view',
		insertPartialViewDesc:
			"A partial view is a separate template file which can be rendered inside another template, it's great for reusing markup or for separating complex templates into separate files.",
		mastertemplate: 'Master template',
		quickGuide: 'Quick guide to template tags',
		noMaster: 'No master',
		renderBody: 'Render child template',
		renderBodyDesc: 'Renders the contents of a child template, by inserting a <code>@RenderBody()</code> placeholder.',
		defineSection: 'Define a named section',
		defineSectionDesc:
			'Defines a part of your template as a named section by wrapping it in <code>@section { ... }</code>. This can be rendered in a specific area of the parent of this template, by using <code>@RenderSection</code>.',
		renderSection: 'Render a named section',
		renderSectionDesc:
			'Renders a named area of a child template, by inserting a <code>@RenderSection(name)</code> placeholder. This renders an area of a child template which is wrapped in a corresponding <code>@section [name]{ ... }</code> definition.',
		sectionName: 'Section Name',
		sectionMandatory: 'Section is mandatory',
		sectionMandatoryDesc:
			'If mandatory, the child template must contain a <code>@section</code> definition, otherwise an error is shown.',
		queryBuilder: 'Query builder',
		itemsReturned: 'items returned, in',
		publishedItemsReturned: 'Currently %0% published items returned, in %1% ms',
		iWant: 'I want',
		allContent: 'all content',
		contentOfType: 'content of type "%0%"',
		from: 'from',
		websiteRoot: 'my website',
		where: 'where',
		and: 'and',
		is: 'is',
		isNot: 'is not',
		before: 'before',
		beforeIncDate: 'before (including selected date)',
		after: 'after',
		afterIncDate: 'after (including selected date)',
		equals: 'equals',
		doesNotEqual: 'does not equal',
		contains: 'contains',
		doesNotContain: 'does not contain',
		greaterThan: 'greater than',
		greaterThanEqual: 'greater than or equal to',
		lessThan: 'less than',
		lessThanEqual: 'less than or equal to',
		id: 'Id',
		name: 'Name',
		createdDate: 'Created Date',
		lastUpdatedDate: 'Last Updated Date',
		orderBy: 'order by',
		ascending: 'ascending',
		descending: 'descending',
		template: 'Template',
		systemFields: 'System fields',
	},
	grid: {
		media: 'Image',
		macro: 'Macro',
		insertControl: 'Choose type of content',
		chooseLayout: 'Choose a layout',
		addRows: 'Add a row',
		addElement: 'Add content',
		dropElement: 'Drop content',
		settingsApplied: 'Settings applied',
		contentNotAllowed: 'This content is not allowed here',
		contentAllowed: 'This content is allowed here',
		clickToEmbed: 'Click to embed',
		clickToInsertImage: 'Click to insert image',
		clickToInsertMacro: 'Click to insert macro',
		placeholderWriteHere: 'Write here...',
		gridLayouts: 'Grid Layouts',
		gridLayoutsDetail:
			'Layouts are the overall work area for the grid editor, usually you only need one or two different layouts',
		addGridLayout: 'Add Grid Layout',
		editGridLayout: 'Edit Grid Layout',
		addGridLayoutDetail: 'Adjust the layout by setting column widths and adding additional sections',
		rowConfigurations: 'Row configurations',
		rowConfigurationsDetail: 'Rows are predefined cells arranged horizontally',
		addRowConfiguration: 'Add row configuration',
		editRowConfiguration: 'Edit row configuration',
		addRowConfigurationDetail: 'Adjust the row by setting cell widths and adding additional cells',
		noConfiguration: 'No further configuration available',
		columns: 'Columns',
		columnsDetails: 'Total combined number of columns in the grid layout',
		settings: 'Settings',
		settingsDetails: 'Configure what settings editors can change',
		styles: 'Styles',
		stylesDetails: 'Configure what styling editors can change',
		allowAllEditors: 'Allow all editors',
		allowAllRowConfigurations: 'Allow all row configurations',
		maxItems: 'Maximum items',
		maxItemsDescription: 'Leave blank or set to 0 for unlimited',
		setAsDefault: 'Set as default',
		chooseExtra: 'Choose extra',
		chooseDefault: 'Choose default',
		areAdded: 'are added',
		warning: 'Warning',
		warningText:
			'<p>Modifying a row configuration name will result in loss of data for any existing content that is based on this configuration.</p> <p><strong>Modifying only the label will not result in data loss.</strong></p>',
		youAreDeleting: 'You are deleting the row configuration',
		deletingARow:
			'Deleting a row configuration name will result in loss of data for any existing content that is based on this configuration.',
		deleteLayout: 'You are deleting the layout',
		deletingALayout:
			'Modifying a layout will result in loss of data for any existing content that is based on this configuration.',
	},
	contentTypeEditor: {
		compositions: 'Compositions',
		group: 'Group',
		groupReorderSameAliasError:
			'You can\'t move the group %0% to this tab because the group will get the same alias as a tab: "%1%". Rename the group to continue.',
		noGroups: 'You have not added any groups',
		addGroup: 'Add group',
		inheritedFrom: 'Inherited from',
		addProperty: 'Add property',
		editProperty: 'Edit property',
		requiredLabel: 'Required label',
		enableListViewHeading: 'Enable list view',
		enableListViewDescription: 'Configures the content item to show a sortable and searchable list of its children.',
		allowedTemplatesHeading: 'Allowed Templates',
		allowedTemplatesDescription: 'Choose which templates editors are allowed to use on content of this type',
		allowAtRootHeading: 'Allow at root',
		allowAtRootDescription: 'Allow editors to create content of this type in the root of the content tree.',
		childNodesHeading: 'Allowed child node types',
		childNodesDescription: 'Allow content of the specified types to be created underneath content of this type.',
		chooseChildNode: 'Choose child node',
		compositionsDescription:
			'Inherit tabs and properties from an existing Document Type. New tabs will be added to the current Document Type or merged if a tab with an identical name exists.',
		compositionInUse: 'This Content Type is used in a composition, and therefore cannot be composed itself.',
		noAvailableCompositions: 'There are no Content Types available to use as a composition.',
		compositionRemoveWarning:
			"Removing a composition will delete all the associated property data. Once you save the Document Type there's no way back.",
		availableEditors: 'Create new',
		reuse: 'Use existing',
		editorSettings: 'Editor settings',
		searchResultSettings: 'Available configurations',
		searchResultEditors: 'Create a new configuration',
		configuration: 'Configuration',
		yesDelete: 'Yes, delete',
		movedUnderneath: 'was moved underneath',
		copiedUnderneath: 'was copied underneath',
		folderToMove: 'Select the folder to move',
		folderToCopy: 'Select the folder to copy',
		structureBelow: 'to in the tree structure below',
		allDocumentTypes: 'All Document Types',
		allDocuments: 'All Documents',
		allMediaItems: 'All media items',
		usingThisDocument:
			'using this Document Type will be deleted permanently, please confirm you want to delete these as well.',
		usingThisMedia:
			'using this Media Type will be deleted permanently, please confirm you want to delete these as well.',
		usingThisMember:
			'using this Member Type will be deleted permanently, please confirm you want to delete these as well',
		andAllDocuments: 'and all documents using this type',
		andAllMediaItems: 'and all media items using this type',
		andAllMembers: 'and all members using this type',
		memberCanEdit: 'Member can edit',
		memberCanEditDescription: 'Allow this property value to be edited by the member on their profile page',
		isSensitiveData: 'Is sensitive data',
		isSensitiveDataDescription:
			"Hide this property value from content editors that don't have access to view sensitive information",
		showOnMemberProfile: 'Show on member profile',
		showOnMemberProfileDescription: 'Allow this property value to be displayed on the member profile page',
		tabHasNoSortOrder: 'tab has no sort order',
		compositionUsageHeading: 'Where is this composition used?',
		compositionUsageSpecification:
			'This composition is currently used in the composition of the following Content Types:',
		variantsHeading: 'Variation',
		cultureVariantHeading: 'Allow vary by culture',
		segmentVariantHeading: 'Allow segmentation',
		cultureInvariantLabel: 'Shared across cultures',
		segmentInvariantLabel: 'Shared across segments',
		cultureAndVariantInvariantLabel: 'Shared across cultures and segments',
		cultureVariantLabel: 'Vary by culture',
		segmentVariantLabel: 'Vary by segment',
		variantsDescription: 'Allow editors to create content of this type in different languages.',
		cultureVariantDescription: 'Allow editors to create content of different languages.',
		segmentVariantDescription: 'Allow editors to create segments of this content.',
		allowVaryByCulture: 'Allow varying by culture',
		allowVaryBySegment: 'Allow segmentation',
		elementType: 'Element Type',
		elementHeading: 'Is an Element Type',
		elementDescription: 'An Element Type is meant to be used within other Document Types, and not in the Content tree.',
		elementCannotToggle:
			'A Document Type cannot be changed to an Element Type once it has been used to create one or more content items.',
		elementDoesNotSupport: 'This is not applicable for an Element Type',
		propertyHasChanges: 'You have made changes to this property. Are you sure you want to discard them?',
		displaySettingsHeadline: 'Appearance',
		displaySettingsLabelOnLeft: 'Label to the left',
		displaySettingsLabelOnTop: 'Label above (full-width)',
		confirmDeleteTabMessage: 'Are you sure you want to delete the tab <strong>%0%</strong>?',
		confirmDeleteGroupMessage: 'Are you sure you want to delete the group <strong>%0%</strong>?',
		confirmDeletePropertyMessage: 'Are you sure you want to delete the property <strong>%0%</strong>?',
		confirmDeleteTabNotice: 'This will also delete all items below this tab.',
		confirmDeleteGroupNotice: 'This will also delete all items below this group.',
		addTab: 'Add tab',
		convertToTab: 'Convert to tab',
		tabDirectPropertiesDropZone: 'Drag properties here to place directly on the tab',
		removeChildNode: 'You are removing the child node',
		removeChildNodeWarning:
			'Removing a child node will limit the editors options to create different content types beneath a node.',
		usingEditor: 'using this editor will get updated with the new settings.',
		historyCleanupHeading: 'History clean up',
		historyCleanupDescription: 'Allow overriding the global history clean up settings.',
		historyCleanupKeepAllVersionsNewerThanDays: 'Keep all versions newer than days',
		historyCleanupKeepLatestVersionPerDayForDays: 'Keep latest version per day for days',
		historyCleanupPreventCleanup: 'Prevent clean up',
		historyCleanupEnableCleanup: 'Enable clean up',
		historyCleanupGloballyDisabled:
			'<strong>NOTE!</strong> The clean up of historically content versions are disabled globally. These settings will not take effect before it is enabled.',
		changeDataTypeHelpText:
			'Changing a data type with stored values is disabled. To allow this you can change the Umbraco:CMS:DataTypes:CanBeChanged setting in appsettings.json.',
		collection: 'Collection',
		collectionDescription: 'Configures an overview of child content.',
		collections: 'Collections',
		collectionsDescription: 'Configures the content item to show list of its children.',
		structure: 'Structure',
		presentation: 'Presentation',
	},
	webhooks: {
		addWebhook: 'Create webhook',
		addWebhookHeader: 'Add webhook header',
		addDocumentType: 'Add Document Type',
		addMediaType: 'Add Media Type',
		createHeader: 'Create header',
		deliveries: 'Deliveries',
		noHeaders: 'No webhook headers have been added',
		noEventsFound: 'No events were found.',
		enabled: 'Enabled',
		disabled: 'Disabled',
		events: 'Events',
		event: 'Event',
		url: 'URL',
		types: 'Content Types',
		webhookKey: 'Webhook key',
		retryCount: 'Retry count',
		urlDescription: 'The URL to call when the webhook is triggered.',
		eventDescription: 'The events for which the webhook should be triggered.',
		contentTypeDescription: 'Only trigger the webhook for a specific content type.',
		enabledDescription: 'Is the webhook enabled?',
		headersDescription: 'Custom headers to include in the webhook request.',
		contentType: 'Content Type',
		headers: 'Headers',
		selectEventFirst: 'Please select an event first.',
		selectEvents: 'Select events',
		statusCode: 'Status code',
		unnamedWebhook: 'Unnamed webhook',
	},
	languages: {
		addLanguage: 'Add language',
		culture: 'ISO code',
		mandatoryLanguage: 'Mandatory language',
		mandatoryLanguageHelp: 'Properties on this language have to be filled out before the node can be published.',
		defaultLanguage: 'Default language',
		defaultLanguageHelp: 'An Umbraco site can only have one default language set.',
		changingDefaultLanguageWarning: 'Switching default language may result in default content missing.',
		fallsbackToLabel: 'Falls back to',
		noFallbackLanguageOption: 'No fall back language',
		fallbackLanguageDescription:
			'To allow multi-lingual content to fall back to another language if not present in the requested language, select it here.',
		fallbackLanguage: 'Fall back language',
		none: 'none',
		invariantPropertyUnlockHelp: '<strong>%0%</strong> is shared across languages and segments.',
		invariantCulturePropertyUnlockHelp: '<strong>%0%</strong> is shared across all languages.',
		invariantSegmentPropertyUnlockHelp: '<strong>%0%</strong> is shared across all segments.',
		invariantLanguageProperty: 'Shared: Languages',
		invariantSegmentProperty: 'Shared: Segments',
	},
	macro: {
		addParameter: 'Add parameter',
		editParameter: 'Edit parameter',
		enterMacroName: 'Enter macro name',
		parameters: 'Parameters',
		parametersDescription: 'Define the parameters that should be available when using this macro.',
		selectViewFile: 'Select partial view macro file',
	},
	modelsBuilder: {
		buildingModels: 'Building models',
		waitingMessage: "this can take a bit of time, don't worry",
		modelsGenerated: 'Models generated',
		modelsGeneratedError: 'Models could not be generated',
		modelsExceptionInUlog: 'Models generation has failed, see exception in U log',
	},
	templateEditor: {
		addDefaultValue: 'Add default value',
		defaultValue: 'Default value',
		alternativeField: 'Fallback field',
		alternativeText: 'Default value',
		casing: 'Casing',
		encoding: 'Encoding',
		chooseField: 'Choose field',
		convertLineBreaks: 'Convert line breaks',
		convertLineBreaksHelp: "Replaces line breaks with 'br' html tag",
		customFields: 'Custom Fields',
		dateOnly: 'Date only',
		formatAsDate: 'Format as date',
		htmlEncode: 'HTML encode',
		htmlEncodeHelp: 'Will replace special characters by their HTML equivalent.',
		insertedAfter: 'Will be inserted after the field value',
		insertedBefore: 'Will be inserted before the field value',
		lowercase: 'Lowercase',
		none: 'None',
		outputSample: 'Output sample',
		postContent: 'Insert after field',
		preContent: 'Insert before field',
		recursive: 'Recursive',
		recursiveDescr: 'Yes, make it recursive',
		removeParagraph: 'Remove paragraph tags',
		removeParagraphHelp: 'Will remove paragraph tags from the field value',
		standardFields: 'Standard Fields',
		uppercase: 'Uppercase',
		urlEncode: 'URL encode',
		urlEncodeHelp: 'Will format special characters in URLs',
		usedIfAllEmpty: 'Will only be used when the field values above are empty',
		usedIfEmpty: 'This field will only be used if the primary field is empty',
		withTime: 'Date and time',
	},
	translation: {
		details: 'Translation details',
		DownloadXmlDTD: 'Download XML DTD',
		fields: 'Fields',
		includeSubpages: 'Include subpages',
		noTranslators:
			'No translator users found. Please create a translator user before you start sending content to translation',
		pageHasBeenSendToTranslation: "The page '%0%' has been send to translation",
		sendToTranslate: "Send the page '%0%' to translation",
		totalWords: 'Total words',
		translateTo: 'Translate to',
		translationDone: 'Translation completed.',
		translationDoneHelp:
			"You can preview the pages, you've just translated, by clicking below. If the original page is found, you will get a comparison of the 2 pages.",
		translationFailed: 'Translation failed, the XML file might be corrupt',
		translationOptions: 'Translation options',
		translator: 'Translator',
		uploadTranslationXml: 'Upload translation XML',
	},
	treeHeaders: {
		content: 'Content',
		contentBlueprints: 'Document Blueprints',
		media: 'Media',
		cacheBrowser: 'Cache Browser',
		contentRecycleBin: 'Recycle Bin',
		createdPackages: 'Created packages',
		dataTypes: 'Data Types',
		dictionary: 'Dictionary',
		installedPackages: 'Installed packages',
		installSkin: 'Install skin',
		installStarterKit: 'Install starter kit',
		languages: 'Languages',
		localPackage: 'Install local package',
		macros: 'Macros',
		mediaTypes: 'Media Types',
		member: 'Members',
		memberGroups: 'Member Groups',
		memberRoles: 'Member Roles',
		memberTypes: 'Member Types',
		documentTypes: 'Document Types',
		relationTypes: 'Relation Types',
		packager: 'Packages',
		packages: 'Packages',
		partialViews: 'Partial Views',
		partialViewMacros: 'Partial View Macro Files',
		repositories: 'Install from repository',
		relations: 'Relations',
		runway: 'Install Runway',
		runwayModules: 'Runway modules',
		scripting: 'Scripting Files',
		scripts: 'Scripts',
		stylesheets: 'Stylesheets',
		templates: 'Templates',
		logViewer: 'Log Viewer',
		userPermissions: 'User permissions',
		userTypes: 'User types',
		users: 'Users',
		settingsGroup: 'Settings',
		templatingGroup: 'Templating',
		thirdPartyGroup: 'Third Party',
		structureGroup: 'Structure',
		advancedGroup: 'Advanced',
		webhooks: 'Webhooks',
	},
	update: {
		updateAvailable: 'New update ready',
		updateDownloadText: '%0% is ready, click here for download',
		updateNoServer: 'No connection to server',
		updateNoServerError: 'Error checking for update. Please review trace-stack for further information',
	},
	user: {
		access: 'Access',
		accessHelp: 'Based on the assigned groups and start nodes, the user has access to the following nodes',
		assignAccess: 'Assign access',
		administrators: 'Administrator',
		categoryField: 'Category field',
		createDate: 'User created',
		createUserHeadline: (kind: string) => {
			return kind === 'Api' ? 'Create API user' : 'Create user';
		},
		createUserDescription: (kind: string) => {
			const defaultUserText = `Create a user to give them access to Umbraco. When a user is created a password will be generated that you can share with them.`;
			const apiUserText = `Create an Api User to allow external services to authenticate with the Umbraco Management API.`;
			return kind === 'Api' ? apiUserText : defaultUserText;
		},
		changePassword: 'Change your password',
		changePhoto: 'Change photo',
		configureMfa: 'Configure MFA',
		emailRequired: 'Required - enter an email address for this user',
		emailDescription: (usernameIsEmail: boolean) => {
			return usernameIsEmail
				? 'The email address is used for notifications, password recovery, and as the username for logging in'
				: 'The email address is used for notifications and password recovery';
		},
		kind: 'Kind',
		newPassword: 'New password',
		newPasswordFormatLengthTip: 'Minimum %0% character(s) to go!',
		newPasswordFormatNonAlphaTip: 'There should be at least %0% special character(s) in there.',
		noLockouts: "hasn't been locked out",
		noPasswordChange: "The password hasn't been changed",
		confirmNewPassword: 'Confirm new password',
		changePasswordDescription:
			"You can change your password for accessing the Umbraco backoffice by filling out the form below and click the 'Change Password' button",
		contentChannel: 'Content Channel',
		createAnotherUser: 'Create another user',
		createUserHelp:
			'Create new users to give them access to Umbraco. When a new user is created a password will be generated that you can share with the user.',
		descriptionField: 'Description field',
		disabled: 'Disable User',
		documentType: 'Document Type',
		duplicateLogin: 'A user with this login already exists',
		editors: 'Editor',
		excerptField: 'Excerpt field',
		failedPasswordAttempts: 'Failed login attempts',
		goToProfile: 'Go to user profile',
		groupsHelp: 'Add groups to assign access and permissions',
		invite: 'Invite',
		inviteAnotherUser: 'Invite another user',
		inviteUserHelp:
			'Invite new users to give them access to Umbraco. An invite email will be sent to the user with information on how to log in to Umbraco. Invites last for 72 hours.',
		language: 'UI Culture',
		languageHelp: 'Set the culture you will see in menus and dialogs',
		languageNotFound: (culture: string, baseCulture: string) =>
			`The specified culture "${culture}" was not found, the base culture of "${baseCulture}" will be used.`,
		languageNotFoundFallback: (culture: string, baseCulture: string) =>
			`Neither the specified culture "${culture}" or base culture "${baseCulture}" was found, the default fallback culture of "English (UK)" will be used.`,
		lastLockoutDate: 'Last lockout date',
		lastLogin: 'Last login',
		lastPasswordChangeDate: 'Password last changed',
		loginname: 'Username',
		loginnameRequired: 'Required - enter a username for this user',
		loginnameDescription: 'The username is used for logging in',
		mediastartnode: 'Media start node',
		mediastartnodehelp: 'Limit the media library to a specific start node',
		mediastartnodes: 'Media start nodes',
		mediastartnodeshelp: 'Limit the media library to specific start nodes',
		modules: 'Sections',
		nameRequired: 'Required - enter a name for this user',
		noConsole: 'Disable Umbraco Access',
		noLogin: 'has not logged in yet',
		oldPassword: 'Old password',
		password: 'Password',
		resetPassword: 'Reset password',
		passwordChanged: 'Your password has been changed!',
		passwordChangedGeneric: 'Password changed',
		passwordConfirm: 'Please confirm the new password',
		passwordEnterNew: 'Enter your new password',
		passwordIsBlank: 'Your new password cannot be blank!',
		passwordCurrent: 'Current password',
		passwordInvalid: 'Invalid current password',
		passwordIsDifferent:
			'There was a difference between the new password and the confirmed password. Please try again!',
		passwordMismatch: "The confirmed password doesn't match the new password!",
		passwordRequiresDigit: "The password must have at least one digit ('0'-'9')",
		passwordRequiresLower: "The password must have at least one lowercase ('a'-'z')",
		passwordRequiresNonAlphanumeric: 'The password must have at least one non alphanumeric character',
		passwordRequiresUniqueChars: 'The password must use at least %0% different characters',
		passwordRequiresUpper: "The password must have at least one uppercase ('A'-'Z')",
		passwordTooShort: 'The password must be at least %0% characters long',
		permissionReplaceChildren: 'Replace child node permissions',
		permissionSelectedPages: 'You are currently modifying permissions for the pages:',
		permissionSelectPages: 'Select pages to modify their permissions',
		removePhoto: 'Remove photo',
		permissionsDefault: 'Default permissions',
		permissionsGranular: 'Granular permissions',
		permissionsGranularHelp: 'Set permissions for specific nodes',
		granularRightsLabel: 'Documents',
		granularRightsDescription: 'Assign permissions to specific documents',
		permissionsEntityGroup_document: 'Document',
		permissionsEntityGroup_media: 'Media',
		permissionsEntityGroup_member: 'Member',
		'permissionsEntityGroup_document-property-value': 'Document Property Value',
		permissionNoVerbs: 'No allowed permissions',
		profile: 'Profile',
		searchAllChildren: 'Search all children',
		languagesHelp: 'Limit the languages users have access to edit',
		allowAccessToAllLanguages: 'Allow access to all languages',
		allowAccessToAllDocuments: 'Allow access to all documents',
		allowAccessToAllMedia: 'Allow access to all media',
		sectionsHelp: 'Add sections to give users access',
		selectUserGroup: (multiple: boolean) => {
			return multiple ? 'Select User Groups' : 'Select User Group';
		},
		chooseUserGroup: (multiple: boolean) => {
			return multiple ? 'Choose User Groups' : 'Choose User Group';
		},
		entityPermissionsLabel: 'Permissions',
		entityPermissionsDescription: 'Assign permissions for actions',
		noStartNode: 'No start node selected',
		noStartNodes: 'No start nodes selected',
		startnode: 'Content start node',
		startnodehelp: 'Limit the content tree to a specific start node',
		startnodes: 'Content start nodes',
		startnodeshelp: 'Limit the content tree to specific start nodes',
		updateDate: 'User last updated',
		userCreated: 'has been created',
		userCreatedSuccessHelp: 'The new user has successfully been created. To log in to Umbraco use the password below.',
		userHasPassword: 'The user already has a password set',
		userHasGroup: "The user is already in group '%0%'",
		userLockoutNotEnabled: 'Lockout is not enabled for this user',
		userManagement: 'User management',
		username: 'Name',
		userNotInGroup: "The user is not in group '%0%'",
		userPermissions: 'User permissions',
		usergroup: 'User group',
		usergroups: 'User groups',
		userInvited: 'has been invited',
		userInvitedSuccessHelp: 'An invitation has been sent to the new user with details about how to log in to Umbraco.',
		userinviteWelcomeMessage:
			"Hello there and welcome to Umbraco! In just 1 minute you'll be good to go, we just need you to setup a password and add a picture for your avatar.",
		userinviteExpiredMessage:
			'Welcome to Umbraco! Unfortunately your invite has expired. Please contact your administrator and ask them to resend it.',
		userinviteAvatarMessage:
			'Uploading a photo of yourself will make it easy for other users to recognise you. Click the circle above to upload your photo.',
		writer: 'Writer',
		configureTwoFactor: 'Configure Two-Factor',
		change: 'Change',
		yourProfile: 'Your profile',
		yourHistory: 'Your recent history',
		sessionExpires: 'Session expires in',
		inviteUser: 'Invite user',
		createUser: 'Create user',
		sendInvite: 'Send invite',
		backToUsers: 'Back to users',
		defaultInvitationMessage: 'Resending invitation...',
		deleteUser: 'Delete User',
		deleteUserConfirmation: 'Are you sure you wish to delete this user account?',
		stateAll: 'All',
		stateActive: 'Active',
		stateDisabled: 'Disabled',
		stateLockedOut: 'Locked out',
		stateApproved: 'Approved',
		stateInvited: 'Invited',
		stateInactive: 'Inactive',
		sortNameAscending: 'Name (A-Z)',
		sortNameDescending: 'Name (Z-A)',
		sortCreateDateDescending: 'Newest',
		sortCreateDateAscending: 'Oldest',
		sortLastLoginDateDescending: 'Last login',
		userKindDefault: 'User',
		userKindApi: 'API User',
		noUserGroupsAdded: 'No user groups have been added',
		'2faDisableText':
			'If you wish to disable this two-factor provider, then you must enter the code shown on your authentication device:',
		'2faProviderIsEnabled': 'This two-factor provider is enabled',
		'2faProviderIsEnabledMsg': '{0} is now enabled',
		'2faProviderIsNotEnabledMsg': 'Something went wrong with trying to enable {0}',
		'2faProviderIsDisabledMsg': '{0} is now disabled',
		'2faProviderIsNotDisabledMsg': 'Something went wrong with trying to disable {0}',
		'2faDisableForUser': 'Do you want to disable "{0}" on this user?',
		'2faQrCodeAlt': 'QR code for two-factor authentication with {0}',
		'2faQrCodeTitle': 'QR code for two-factor authentication with {0}',
		'2faQrCodeDescription': 'Scan this QR code with your authenticator app to enable two-factor authentication',
		'2faCodeInput': 'Verification code',
		'2faCodeInputHelp': 'Please enter the verification code',
		'2faInvalidCode': 'Invalid code entered',
	},
	validation: {
		validation: 'Validation',
		validateNothing: 'No validation',
		validateAsEmail: 'Validate as an email address',
		validateAsNumber: 'Validate as a number',
		validateAsUrl: 'Validate as a URL',
		enterCustomValidation: '...or enter a custom validation',
		fieldIsMandatory: 'Field is mandatory',
		mandatoryMessage: 'Enter a custom validation error message (optional)',
		validationRegExp: 'Enter a regular expression',
		validationRegExpMessage: 'Enter a custom validation error message (optional)',
		minCount: 'You need to add at least',
		maxCount: 'You can only have',
		addUpTo: 'Add up to',
		items: 'items',
		urls: 'URL(s)',
		urlsSelected: 'URL(s) selected',
		itemsSelected: 'item(s) selected',
		invalidDate: 'Invalid date',
		invalidNumber: 'Not a number',
		invalidNumberStepSize: 'Not a valid numeric step size',
		invalidEmail: 'Invalid email',
		invalidNull: 'Value cannot be null',
		invalidEmpty: 'Value cannot be empty',
		invalidFalse: 'This field must be turned on',
		invalidPattern: 'Value is invalid, it does not match the correct pattern',
		customValidation: 'Custom validation',
		entriesShort: 'Minimum %0% entries, requires <strong>%1%</strong> more.',
		entriesExceed: 'Maximum %0% entries, you have entered <strong>%1%</strong> too many.',
		entriesAreasMismatch: 'The content amount requirements are not met for one or more areas.',
		invalidMemberGroupName: 'Invalid member group name',
		invalidUserGroupName: 'Invalid user group name',
		invalidToken: 'Invalid token',
		invalidUsername: 'Invalid username',
		duplicateEmail: "Email '%0%' is already taken",
		duplicateUserGroupName: "User group name '%0%' is already taken",
		duplicateMemberGroupName: "Member group name '%0%' is already taken",
		duplicateUsername: "Username '%0%' is already taken",
		legacyOption: 'Legacy option',
		legacyOptionDescription: 'This option is no longer supported, please select something else',
		numberMinimum: "Value must be greater than or equal to '%0%'.",
		numberMaximum: "Value must be less than or equal to '%0%'.",
		numberMisconfigured: "Minimum value '%0%'must be less than the maximum value '%1%'.",
		invalidExtensions: 'One or more of the extensions are invalid.',
		allowedExtensions: 'Allowed extensions are:',
		disallowedExtensions: 'Disallowed extensions are:',
	},
	healthcheck: {
		checkSuccessMessage: "Value is set to the recommended value: '%0%'.",
		checkErrorMessageDifferentExpectedValue:
			"Expected value '%1%' for '%2%' in configuration file '%3%', but found '%0%'.",
		checkErrorMessageUnexpectedValue: "Found unexpected value '%0%' for '%2%' in configuration file '%3%'.",
		macroErrorModeCheckSuccessMessage: "MacroErrors are set to '%0%'.",
		macroErrorModeCheckErrorMessage:
			"MacroErrors are set to '%0%' which will prevent some or all pages in your site from loading completely if there are any errors in macros. Rectifying this will set the value to '%1%'.",
		httpsCheckValidCertificate: "Your website's certificate is valid.",
		httpsCheckInvalidCertificate: "Certificate validation error: '%0%'",
		httpsCheckExpiredCertificate: "Your website's SSL certificate has expired.",
		httpsCheckExpiringCertificate: "Your website's SSL certificate is expiring in %0% days.",
		healthCheckInvalidUrl: "Error pinging the URL %0% - '%1%'",
		httpsCheckIsCurrentSchemeHttps: 'You are currently %0% viewing the site using the HTTPS scheme.',
		httpsCheckConfigurationRectifyNotPossible:
			"The appSetting 'Umbraco:CMS:Global:UseHttps' is set to 'false' in your appSettings.json file. Once you access this site using the HTTPS scheme, that should be set to 'true'.",
		httpsCheckConfigurationCheckResult:
			"The appSetting 'Umbraco:CMS:Global:UseHttps' is set to '%0%' in your appSettings.json file, your cookies are %1% marked as secure.",
		compilationDebugCheckSuccessMessage: 'Debug compilation mode is disabled.',
		compilationDebugCheckErrorMessage:
			'Debug compilation mode is currently enabled. It is recommended to disable this setting before go live.',
		umbracoApplicationUrlCheckResultTrue:
			"The appSetting 'Umbraco:CMS:WebRouting:UmbracoApplicationUrl' is set to <strong>%0%</strong>.",
		umbracoApplicationUrlCheckResultFalse: "The appSetting 'Umbraco:CMS:WebRouting:UmbracoApplicationUrl' is not set.",
		clickJackingCheckHeaderFound:
			'The header or meta-tag <strong>X-Frame-Options</strong> used to control whether a site can be IFRAMEd by another was found.',
		clickJackingCheckHeaderNotFound:
			'The header or meta-tag <strong>X-Frame-Options</strong> used to control whether a site can be IFRAMEd by another was not found.',
		noSniffCheckHeaderFound:
			'The header or meta-tag <strong>X-Content-Type-Options</strong> used to protect against MIME sniffing vulnerabilities was found.',
		noSniffCheckHeaderNotFound:
			'The header or meta-tag <strong>X-Content-Type-Options</strong> used to protect against MIME sniffing vulnerabilities was not found.',
		hSTSCheckHeaderFound:
			'The header <strong>Strict-Transport-Security</strong>, also known as the HSTS-header, was found.',
		hSTSCheckHeaderNotFound: 'The header <strong>Strict-Transport-Security</strong> was not found.',
		hSTSCheckHeaderFoundOnLocalhost:
			'The header <strong>Strict-Transport-Security</strong>, also known as the HSTS-header, was found. <strong>This header should not be present on localhost.</strong>',
		hSTSCheckHeaderNotFoundOnLocalhost:
			'The header <strong>Strict-Transport-Security</strong> was not found. This header should not be present on localhost.',
		xssProtectionCheckHeaderFound:
			'The header <strong>X-XSS-Protection</strong> was found. <strong>It is recommended not to add this header to your website</strong>.<br />You can read about this on the <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection" target="_blank" rel="noopener" class="btn-link -underline">Mozilla</a> website ',
		xssProtectionCheckHeaderNotFound: 'The header <strong>X-XSS-Protection</strong> was not found.',
		excessiveHeadersFound:
			'The following headers revealing information about the website technology were found: <strong>%0%</strong>.',
		excessiveHeadersNotFound: 'No headers revealing information about the website technology were found.',
		smtpMailSettingsNotFound: "The 'Umbraco:CMS:Global:Smtp' configuration could not be found.",
		smtpMailSettingsHostNotConfigured: "The 'Umbraco:CMS:Global:Smtp:Host' configuration could not be found.",
		smtpMailSettingsConnectionSuccess:
			'SMTP settings are configured correctly and the service is operating as expected.',
		smtpMailSettingsConnectionFail:
			"The SMTP server configured with host '%0%' and port '%1%' could not be reached. Please check to ensure the SMTP settings in the configuration 'Umbraco:CMS:Global:Smtp' are correct.",
		notificationEmailsCheckSuccessMessage: 'Notification email has been set to <strong>%0%</strong>.',
		notificationEmailsCheckErrorMessage:
			'Notification email is still set to the default value of <strong>%0%</strong>.',
		checkGroup: 'Check group',
		helpText:
			'<p>The health checker evaluates various areas of your site for best practice settings, configuration, potential problems, etc. You can easily fix problems by pressing a button.   You can add your own health checks, have a look at <a href="https://docs.umbraco.com/umbraco-cms/extending/health-check" target="_blank" rel="noopener" class="btn-link -underline">the documentation for more information</a> about custom health checks.</p>',
	},
	redirectUrls: {
		disableUrlTracker: 'Disable URL tracker',
		enableUrlTracker: 'Enable URL tracker',
		originalUrl: 'Original URL',
		redirectedTo: 'Redirected To',
		redirectUrlManagement: 'Redirect URL Management',
		panelInformation: 'The following URLs redirect to this content item:',
		noRedirects: 'No redirects have been made',
		noRedirectsDescription:
			'When a published page gets renamed or moved a redirect will automatically be made to the new page.',
		redirectRemoved: 'Redirect URL removed.',
		redirectRemoveError: 'Error removing redirect URL.',
		redirectRemoveWarning: 'This will remove the redirect',
		confirmDisable: 'Are you sure you want to disable the URL tracker?',
		disabledConfirm: 'URL tracker has now been disabled.',
		disableError: 'Error disabling the URL tracker, more information can be found in your log file.',
		enabledConfirm: 'URL tracker has now been enabled.',
		enableError: 'Error enabling the URL tracker, more information can be found in your log file.',
		culture: 'Culture',
	},
	emptyStates: {
		emptyDictionaryTree: 'No Dictionary items to choose from',
	},
	textbox: {
		characters_left: '<strong>%0%</strong> characters left.',
		characters_exceed: 'Maximum %0% characters, <strong>%1%</strong> too many.',
	},
	recycleBin: {
		contentTrashed: 'Trashed content with Id: {0} related to original parent content with Id: {1}',
		mediaTrashed: 'Trashed media with Id: {0} related to original parent media item with Id: {1}',
		itemCannotBeRestored: 'Cannot automatically restore this item',
		itemCannotBeRestoredHelpText:
			'There is no location where this item can be automatically restored. You can move the item manually using the tree below.',
		wasRestored: 'was restored under',
	},
	relationType: {
		direction: 'Direction',
		parentToChild: 'Parent to child',
		bidirectional: 'Bidirectional',
		parent: 'Parent',
		child: 'Child',
		count: 'Count',
		relation: 'Relation',
		relations: 'Relations',
		created: 'Created',
		comment: 'Comment',
		name: 'Name',
		noRelations: 'No relations for this Relation Type',
		tabRelationType: 'Relation Type',
		tabRelations: 'Relations',
		isDependency: 'Is Dependency',
		dependency: 'Yes',
		noDependency: 'No',
	},
	dashboardTabs: {
		contentIntro: 'Getting Started',
		contentRedirectManager: 'Redirect URL Management',
		mediaFolderBrowser: 'Content',
		settingsWelcome: 'Welcome',
		settingsExamine: 'Examine Management',
		settingsPublishedStatus: 'Published Status',
		settingsModelsBuilder: 'Models Builder',
		settingsHealthCheck: 'Health Check',
		settingsProfiler: 'Profiling',
		memberIntro: 'Getting Started',
		settingsAnalytics: 'Telemetry data',
	},
	visuallyHiddenTexts: {
		goBack: 'Go back',
		activeListLayout: 'Active layout:',
		jumpTo: 'Jump to',
		group: 'group',
		passed: 'passed',
		warning: 'warning',
		failed: 'failed',
		suggestion: 'suggestion',
		checkPassed: 'Check passed',
		checkFailed: 'Check failed',
		openBackofficeSearch: 'Open backoffice search',
		openCloseBackofficeHelp: 'Open/Close backoffice help',
		openCloseBackofficeProfileOptions: 'Open/Close your profile options',
		assignDomainDescription: 'Setup Culture and Hostnames for %0%',
		createDescription: 'Create new node under %0%',
		protectDescription: 'Setup access restrictions on %0%',
		rightsDescription: 'Setup Permissions on %0%',
		sortDescription: 'Change sort order for %0%',
		createblueprintDescription: 'Create Document Blueprint based on %0%',
		openContextMenu: 'Open context menu for',
		currentLanguage: 'Current language',
		switchLanguage: 'Switch language to',
		createNewFolder: 'Create new folder',
		newPartialView: 'Partial View',
		newPartialViewMacro: 'Partial View Macro',
		newMember: 'Member',
		newDataType: 'Data Type',
		redirectDashboardSearchLabel: 'Search the redirect dashboard',
		userGroupSearchLabel: 'Search the user group section',
		userSearchLabel: 'Search the users section',
		createItem: 'Create item',
		create: 'Create',
		edit: 'Edit',
		name: 'Name',
		addNewRow: 'Add new row',
		tabExpand: 'View more options',
		searchOverlayTitle: 'Search the Umbraco backoffice',
		searchOverlayDescription: 'Search for content nodes, media nodes etc. across the backoffice.',
		searchInputDescription:
			'When autocomplete results are available, press up and down arrows, or use the tab key and use the enter key to select.',
		path: 'Path:',
		foundIn: 'Found in',
		hasTranslation: 'Has translation',
		noTranslation: 'Missing translation',
		dictionaryListCaption: 'Dictionary items',
		contextMenuDescription: 'Select one of the options to edit the node.',
		contextDialogDescription: 'Perform action %0% on the %1% node',
		addImageCaption: 'Add image caption',
		searchContentTree: 'Search content tree',
		maxAmount: 'Maximum amount',
		expandChildItems: 'Expand child items for',
		openContextNode: 'Open context node for',
	},
	references: {
		tabName: 'References',
		DataTypeNoReferences: 'This Data Type has no references.',
		itemHasNoReferences: 'This item has no references.',
		labelUsedByDocumentTypes: 'Used in Document Types',
		labelUsedByMediaTypes: 'Used in Media Types',
		labelUsedByMemberTypes: 'Used in Member Types',
		usedByProperties: 'Used by',
		labelUsedByDocuments: 'Used in Documents',
		labelUsedByMembers: 'Used in Members',
		labelUsedByMedia: 'Used in Media',
		labelUsedItems: 'Items in use',
		labelUsedDescendants: 'Descendants in use',
		deleteWarning: 'This item or its descendants is being used. Deletion can lead to broken links on your website.',
		unpublishWarning:
			'This item or its descendants is being used. Unpublishing can lead to broken links on your website. Please take the appropriate actions.',
		deleteDisabledWarning: 'This item or its descendants is being used. Therefore, deletion has been disabled.',
		listViewDialogWarning: 'The following items you are trying to %0% are used by other content.',
		labelUsedByItems: 'Referenced by the following items',
		labelDependsOnThis: 'The following items depend on this',
		labelDependentDescendants: 'The following descending items have dependencies',
		labelMoreReferences: (count: number) => {
			if (count === 1) return '...and one more item';
			return `...and ${count} more items`;
		},
	},
	logViewer: {
		deleteSavedSearch: 'Delete Saved Search',
		logLevels: 'Log Levels',
		selectAllLogLevelFilters: 'Select all',
		deselectAllLogLevelFilters: 'Deselect all',
		savedSearches: 'Saved Searches',
		saveSearch: 'Save Search',
		saveSearchDescription: 'Enter a friendly name for your search query',
		filterSearch: 'Filter Search',
		totalItems: 'Total Items',
		timestamp: 'Timestamp',
		level: 'Level',
		machine: 'Machine',
		message: 'Message',
		exception: 'Exception',
		properties: 'Properties',
		searchWithGoogle: 'Search With Google',
		searchThisMessageWithGoogle: 'Search this message with Google',
		searchWithBing: 'Search With Bing',
		searchThisMessageWithBing: 'Search this message with Bing',
		searchOurUmbraco: 'Search Our Umbraco',
		searchThisMessageOnOurUmbracoForumsAndDocs: 'Search this message on Our Umbraco forums and docs',
		searchOurUmbracoWithGoogle: 'Search Our Umbraco with Google',
		searchOurUmbracoForumsUsingGoogle: 'Search Our Umbraco forums using Google',
		searchUmbracoSource: 'Search Umbraco Source',
		searchWithinUmbracoSourceCodeOnGithub: 'Search within Umbraco source code on GitHub',
		searchUmbracoIssues: 'Search Umbraco Issues',
		searchUmbracoIssuesOnGithub: 'Search Umbraco Issues on GitHub',
		deleteThisSearch: 'Delete this search',
		findLogsWithRequestId: 'Find Logs with Request ID',
		findLogsWithNamespace: 'Find Logs with Namespace',
		findLogsWithMachineName: 'Find Logs with Machine Name',
		open: 'Open',
		polling: 'Polling',
		every2: 'Every 2 seconds',
		every5: 'Every 5 seconds',
		every10: 'Every 10 seconds',
		every20: 'Every 20 seconds',
		every30: 'Every 30 seconds',
		pollingEvery2: 'Polling every 2s',
		pollingEvery5: 'Polling every 5s',
		pollingEvery10: 'Polling every 10s',
		pollingEvery20: 'Polling every 20s',
		pollingEvery30: 'Polling every 30s',
	},
	clipboard: {
		labelForCopyAllEntries: 'Copy %0%',
		labelForArrayOfItemsFrom: '%0% from %1%',
		labelForArrayOfItems: 'Collection of %0%',
		labelForRemoveAllEntries: 'Remove all items',
		labelForClearClipboard: 'Clear clipboard',
		labelForCopyToClipboard: 'Copy to clipboard',
		confirmDeleteHeadline: 'Delete from clipboard',
		confirmDeleteDescription: 'Are you sure you want to delete <strong>{0}</strong> from the clipboard?',
		copySuccessHeadline: 'Copied to clipboard',
	},
	propertyActions: {
		tooltipForPropertyActionsMenu: 'Open Property Actions',
		tooltipForPropertyActionsMenuClose: 'Close Property Actions',
	},
	nuCache: {
		refreshStatus: 'Refresh status',
		memoryCache: 'Memory Cache',
		memoryCacheDescription:
			'This button lets you reload the in-memory cache, by entirely reloading it from the database cache (but it does not rebuild that database cache). This is relatively fast. Use it when you think that the memory cache has not been properly refreshed, after some events triggered &mdash; which would indicate a minor Umbraco issue. (note: triggers the reload on all servers in an LB environment, and will clear the second level cache if you have it enabled).',
		reload: 'Reload',
		databaseCache: 'Database Cache',
		databaseCacheDescription:
			'This button lets you rebuild the database cache, e.g. the content of the cmsContentNu table. <strong>Rebuilding can be expensive.</strong> Use it when reloading is not enough, and you think that the database cache has not been properly generated &mdash; which would indicate some critical Umbraco issue.',
		rebuild: 'Rebuild',
		internals: 'Internals',
		internalsDescription:
			'This button lets you trigger a NuCache snapshots collection (after running a fullCLR GC). Unless you know what that means, you probably do <em>not</em> need to use it.',
		collect: 'Collect',
		publishedCacheStatus: 'Published Cache Status',
		caches: 'Caches',
	},
	profiling: {
		performanceProfiling: 'Performance profiling',
		performanceProfilingDescription:
			"<p>Umbraco currently runs in debug mode. This means you can use the built-in performance profiler to assess the performance when rendering pages.</p><p>If you want to activate the profiler for a specific page rendering, simply add <strong>umbDebug=true</strong> to the querystring when requesting the page.</p><p>If you want the profiler to be activated by default for all page renderings, you can use the toggle below. It will set a cookie in your browser, which then activates the profiler automatically. In other words, the profiler will only be active by default in <em>your</em> browser - not everyone else's.</p>",
		activateByDefault: 'Activate the profiler by default',
		reminder: 'Friendly reminder',
		reminderDescription:
			'<p>You should never let a production site run in debug mode. Debug mode is turned off by setting <strong>Umbraco:CMS:Hosting:Debug</strong> to <strong>false</strong> in appsettings.json, appsettings.{Environment}.json or via an environment variable.</p>',
		profilerEnabledDescription:
			"<p>Umbraco currently does not run in debug mode, so you can't use the built-in profiler. This is how it should be for a production site.</p><p>Debug mode is turned on by setting <strong>Umbraco:CMS:Hosting:Debug</strong> to <strong>true</strong> in appsettings.json, appsettings.{Environment}.json or via an environment variable.</p>",
	},
	settingsDashboardVideos: {
		trainingHeadline: 'Hours of Umbraco training videos are only a click away',
		trainingDescription:
			'<p>Want to master Umbraco? Spend a couple of minutes learning some best practices by watching one of these videos about using Umbraco. And visit <a href="https://umbraco.tv" target="_blank" rel="noopener">umbraco.tv</a> for even more Umbraco videos</p>',
		learningBaseDescription:
			'  <p>Want to master Umbraco? Spend a few minutes learning some best practices by visiting <a class="btn-link -underline" href="https://www.youtube.com/c/UmbracoLearningBase" target="_blank" rel="noopener">the Umbraco Learning Base Youtube channel</a>. Here you can find a bunch of video material covering many aspects of Umbraco.</p> ',
		getStarted: 'To get you started',
	},
	settingsDashboard: {
		documentationHeader: 'Documentation',
		documentationDescription: 'Read more about working with the items in Settings in our Documentation.',
		communityHeader: 'Community',
		communityDescription: 'Ask a question in the community forum or our Discord community.',
		trainingHeader: 'Training',
		trainingDescription: 'Find out about real-life training and certification opportunities',
		supportHeader: 'Support',
		supportDescription: 'Extend your team with a highly skilled and passionate bunch of Umbraco know-it-alls.',
		videosHeader: 'Videos',
		videosDescription:
			'Watch our free tutorial videos on the Umbraco Learning Base YouTube channel, to get up to speed quickly with Umbraco.',
		getHelp: 'Get the help you need',
		getCertified: 'Get Certified',
		goForum: 'Go to the forum',
		chatWithCommunity: 'Chat with the community',
		watchVideos: 'Watch the videos',
	},
	startupDashboard: {
		fallbackHeadline: 'Welcome to The Friendly CMS',
		fallbackDescription:
			"Thank you for choosing Umbraco - we think this could be the beginning of something beautiful. While it may feel overwhelming at first, we've done a lot to make the learning curve as smooth and fast as possible.",
	},
	welcomeDashboard: {
		ourUmbracoHeadline: 'Our Umbraco - The Friendliest Community',
		ourUmbracoDescription:
			"Our Umbraco, the official community site, is your one-stop-shop for everything Umbraco. Whether you need a question answered, cool plugins, or a guide of how to do something in Umbraco, the world's best and friendliest community is just a click away.",
		ourUmbracoButton: 'Visit Our Umbraco',
		documentationHeadline: 'Documentation',
		documentationDescription: 'Find the answers to all your Umbraco questions',
		communityHeadline: 'Community',
		communityDescription: 'Get support and inspiration from driven Umbraco experts',
		resourcesHeadline: 'Resources',
		resourcesDescription: 'Free video tutorials to jumpstart your journey with the CMS',
		trainingHeadline: 'Training',
		trainingDescription: 'Real-life training and official Umbraco certifications',
	},
	blockEditor: {
		headlineCreateBlock: 'Pick Element Type',
		headlineAddSettingsElementType: 'Attach a settings Element Type',
		headlineAddCustomView: 'Select view',
		headlineAddCustomStylesheet: 'Select stylesheet',
		headlineAddThumbnail: 'Choose thumbnail',
		labelcreateNewElementType: 'Create new Element Type',
		labelCustomStylesheet: 'Custom stylesheet',
		addCustomStylesheet: 'Add stylesheet',
		headlineEditorAppearance: 'Block appearance',
		headlineDataModels: 'Data models',
		headlineCatalogueAppearance: 'Catalogue appearance',
		labelBackgroundColor: 'Background colour',
		labelIconColor: 'Icon colour',
		labelContentElementType: 'Content model',
		labelLabelTemplate: 'Label',
		labelCustomView: 'Custom view',
		labelCustomViewInfoTitle: 'Show custom view description',
		labelCustomViewDescription:
			'Overwrite how this block appears in the backoffice UI. Pick a .html file containing your presentation.',
		labelSettingsElementType: 'Settings model',
		labelEditorSize: 'Overlay editor size',
		addCustomView: 'Add custom view',
		addSettingsElementType: 'Add settings',
		confirmDeleteBlockTitle: 'Delete %0%?',
		confirmDeleteBlockMessage: 'Are you sure you want to delete this %0%?',
		confirmDeleteBlockTypeMessage: 'Are you sure you want to delete the block configuration <strong>%0%</strong>?',
		confirmDeleteBlockTypeNotice:
			'The content of this block will still be present, editing of this content will no longer be available and will be shown as unsupported content.',
		confirmDeleteBlockGroupTitle: 'Delete group?',
		confirmDeleteBlockGroupMessage:
			'Are you sure you want to delete group <strong>%0%</strong> and all the Block configurations of this?',
		confirmDeleteBlockGroupNotice:
			'The content of these Blocks will still be present, editing of this content will no longer be available and will be shown as unsupported content.',
		blockConfigurationOverlayTitle: "Configuration of '%0%'",
		elementTypeDoesNotExist: 'Cannot be edited cause ElementType does not exist.',
		thumbnail: 'Thumbnail',
		addThumbnail: 'Add thumbnail',
		tabCreateEmpty: 'Create empty',
		tabClipboard: 'Clipboard',
		tabBlockSettings: 'Settings',
		headlineAdvanced: 'Advanced',
		headlineCustomView: 'Custom View',
		forceHideContentEditor: 'Hide content editor',
		forceHideContentEditorHelp: 'Hide the content edit button and the content editor from the Block Editor overlay.',
		gridInlineEditing: 'Inline editing',
		gridInlineEditingHelp:
			'Enables inline editing for the first Property. Additional properties can be edited in the overlay.',
		blockHasChanges: 'You have made changes to this content. Are you sure you want to discard them?',
		confirmCancelBlockCreationHeadline: 'Discard creation?',
		confirmCancelBlockCreationMessage: 'Are you sure you want to cancel the creation.',
		elementTypeDoesNotExistHeadline: 'Error!',
		elementTypeDoesNotExistDescription: 'The ElementType of this block does not exist anymore',
		addBlock: 'Add content',
		addThis: 'Add %0%',
		propertyEditorNotSupported: "Property '%0%' uses editor '%1%' which is not supported in blocks.",
		focusParentBlock: 'Set focus on the container block',
		areaIdentification: 'Identification',
		areaValidation: 'Validation',
		areaValidationEntriesShort: '<strong>%0%</strong> must be present at least <strong>%2%</strong> time(s).',
		areaValidationEntriesExceed: '<strong>%0%</strong> must maximum be present <strong>%3%</strong> time(s).',
		areaNumberOfBlocks: 'Number of blocks',
		areaDisallowAllBlocks: 'Only allow specific block types',
		areaAllowedBlocks: 'Allowed block types',
		areaAllowedBlocksHelp:
			'Define the types of blocks that are allowed in this area, and optionally how many of each type that should be present.',
		confirmDeleteBlockAreaMessage: 'Are you sure you want to delete this area?',
		confirmDeleteBlockAreaNotice: 'Any blocks currently created within this area will be deleted.',
		layoutOptions: 'Layout options',
		structuralOptions: 'Structural',
		sizeOptions: 'Size options',
		sizeOptionsHelp: 'Define one or more size options, this enables resizing of the Block',
		allowedBlockColumns: 'Available column spans',
		allowedBlockColumnsHelp:
			'Define the different number of columns this block is allowed to span across. This does not prevent Blocks from being placed in Areas with a smaller column span.',
		allowedBlockRows: 'Available row spans',
		allowedBlockRowsHelp: 'Define the range of layout rows this block is allowed to span across.',
		allowBlockInRoot: 'Allow in root',
		allowBlockInRootHelp: 'Make this block available in the root of the layout.',
		allowBlockInAreas: 'Allow in areas',
		allowBlockInAreasHelp:
			'Make this block available by default within the areas of other Blocks (unless explicit permissions are set for these areas).',
		areaAllowedBlocksEmpty:
			'By default, all block types are allowed in an Area, Use this option to allow only selected types.',
		areas: 'Areas',
		areasLayoutColumns: 'Grid Columns for Areas',
		areasLayoutColumnsHelp:
			'Define how many columns that will be available for areas. If not defined, the number of columns defined for the entire layout will be used.',
		areasConfigurations: 'Areas',
		areasConfigurationsHelp:
			"To enable the nesting of blocks within this block, define one or more areas. Areas follow the layout defined by their own grid column configuration. The 'column span' and 'row span' for each area can be adjusted by using the scale-handler box in the bottom right hand corner of the selected area.",
		invalidDropPosition: '<strong>%0%</strong> is not allowed at this spot.',
		defaultLayoutStylesheet: 'Default layout stylesheet',
		confirmPasteDisallowedNestedBlockHeadline: 'Disallowed content was rejected',
		confirmPasteDisallowedNestedBlockMessage:
			'The inserted content contained disallowed content, which has not been created. Would you like to keep the rest of this content anyway?',
		areaAliasHelp:
			'When using GetBlockGridHTML() to render the Block Grid, the alias will be rendered in the markup as a \'data-area-alias\' attribute. Use the alias attribute to target the element for the area. Example. .umb-block-grid__area[data-area-alias="MyAreaAlias"] { ... }',
		scaleHandlerButtonTitle: 'Drag to scale',
		areaCreateLabelTitle: 'Create Button Label',
		areaCreateLabelHelp: "Override the label text for adding a new Block to this Area, Example: 'Add Widget'",
		showSizeOptions: 'Show resize options',
		addBlockType: 'Add Block',
		addBlockGroup: 'Add group',
		pickSpecificAllowance: 'Pick group or Block',
		allowanceMinimum: 'Set a minimum requirement',
		allowanceMaximum: 'Set a maximum requirement',
		block: 'Block',
		tabBlock: 'Block',
		tabBlockTypeSettings: 'Settings',
		tabAreas: 'Areas',
		tabAdvanced: 'Advanced',
		headlineAllowance: 'Permissions',
		getSampleHeadline: 'Install Sample Configuration',
		getSampleDescription:
			"This will add basic Blocks and help you get started with the Block Grid Editor. You'll get Blocks for Headline, Rich Text, Image, as well as a Two Column Layout.",
		getSampleButton: 'Install',
		actionEnterSortMode: 'Sort mode',
		actionExitSortMode: 'End sort mode',
		areaAliasIsNotUnique: 'This Areas Alias must be unique compared to the other Areas of this Block.',
		configureArea: 'Configure area',
		deleteArea: 'Delete area',
		addColumnSpanOption: 'Add spanning %0% columns option',
		createThisFor: (name: string, variantName: string) =>
			variantName ? `Create ${name} for ${variantName}` : `Create ${name}`,
		insertBlock: 'Insert Block',
		labelInlineMode: 'Display inline with text',
		notExposedLabel: 'Draft',
		notExposedDescription: 'This Block is not yet created for this variant',
		areaValidationEntriesNotAllowed: '<strong>%0%</strong> is not allowed in this area.',
		rootValidationEntriesNotAllowed: '<strong>%0%</strong> is not allowed in the root of this property.',
		unsupportedBlockName: 'Unsupported',
		unsupportedBlockDescription:
			'This content is no longer supported in this Editor. If you are missing this content, please contact your administrator. Otherwise delete it.',
		blockVariantConfigurationNotSupported:
			'One or more Block Types of this Block Editor is using a Element-Type that is configured to Vary By Culture or Vary By Segment. This is not supported on a Content item that does not vary by Culture or Segment.',
	},
	contentTemplatesDashboard: {
		whatHeadline: 'What are Document Blueprints?',
		whatDescription:
			'Document Blueprints are pre-defined content that can be selected when creating a new content node.',
		createHeadline: 'How do I create a Document Blueprint?',
		createDescription:
			'<p>There are two ways to create a Document Blueprint:</p><ul><li>Right-click a content node and select "Create Document Blueprint" to create a new Document Blueprint.</li><li>Right-click the Document Blueprints tree in the Settings section and select the Document Type you want to create a Document Blueprint for.</li></ul><p>Once given a name, editors can start using the Document Blueprint as a foundation for their new page.</p>',
		manageHeadline: 'How do I manage Document Blueprints?',
		manageDescription:
			'You can edit and delete Document Blueprints from the "Document Blueprints" tree in the Settings section. Expand the Document Type which the Document Blueprint is based on and click it to edit or delete it.',
	},
	preview: {
		endLabel: 'End',
		endTitle: 'End preview mode',
		openWebsiteLabel: 'Preview website',
		openWebsiteTitle: 'Open website in preview mode',
		returnToPreviewHeadline: 'Preview website?',
		returnToPreviewDescription:
			'You have ended preview mode, do you want to enable it again to view the latest saved version of your website?',
		returnToPreviewAcceptButton: 'Preview latest version',
		returnToPreviewDeclineButton: 'View published version',
		viewPublishedContentHeadline: 'View published version?',
		viewPublishedContentDescription:
			'You are in Preview Mode, do you want exit in order to view the published version of your website?',
		viewPublishedContentAcceptButton: 'View published version',
		viewPublishedContentDeclineButton: 'Stay in preview mode',
	},
	permissions: {
		FolderCreation: 'Folder creation',
		FileWritingForPackages: 'File writing for packages',
		FileWriting: 'File writing',
		MediaFolderCreation: 'Media folder creation',
	},
	treeSearch: {
		searchResult: 'item returned',
		searchResults: 'items returned',
	},
	analytics: {
		consentForAnalytics: 'Consent for telemetry data',
		analyticsLevelSavedSuccess: 'Telemetry level saved!',
		analyticsDescription:
			'In order to improve Umbraco and add new functionality based on as relevant information as possible, we would like to collect system- and usage information from your installation.<br>Aggregate data will be shared on a regular basis as well as learnings from these metrics.<br>Hopefully, you will help us collect some valuable data.<br><br>We <strong>WILL NOT</strong> collect any personal data such as content, code, user information, and all data will be fully anonymised.',
		minimalLevelDescription: 'We will only send an anonymised site ID to let us know that the site exists.',
		basicLevelDescription: 'We will send an anonymised site ID, Umbraco version, and packages installed',
		detailedLevelDescription:
			'We will send: <ul><li>Anonymised site ID, Umbraco version, and packages installed.</li><li>Number of: Root nodes, Content nodes, Media, Document Types, Templates, Languages, Domains, User Group, Users, Members, Backoffice external login providers, and Property Editors in use.</li><li>System information: Webserver, server OS, server framework, server OS language, and database provider.</li><li>Configuration settings: ModelsBuilder mode, if custom Umbraco path exists, ASP environment, whether the delivery API is enabled, and allows public access, and if you are in debug mode.</li></ul> <em>We might change what we send on the Detailed level in the future. If so, it will be listed above.<br>By choosing "Detailed" you agree to current and future anonymised information being collected.</em>',
	},
	routing: {
		routeNotFoundTitle: 'Not found',
		routeNotFoundDescription: 'The requested route could not be found. Please check the URL and try again.',
	},
	codeEditor: {
		label: 'Code editor',
		languageConfigLabel: 'Language',
		languageConfigDescription: 'Select the language for syntax highlighting and IntelliSense.',
		heightConfigLabel: 'Height',
		heightConfigDescription: 'Set the height of the code editor in pixels.',
		lineNumbersConfigLabel: 'Line numbers',
		lineNumbersConfigDescription: 'Show line numbers in the code editor.',
		minimapConfigLabel: 'Minimap',
		minimapConfigDescription: 'Show a minimap in the code editor.',
		wordWrapConfigLabel: 'Word wrap',
		wordWrapConfigDescription: 'Enable word wrapping in the code editor.',
	},
	rte: {
		config_blocks: 'Available Blocks',
		config_blocks_description: 'Define the available blocks.',
		config_ignoreUserStartNodes: 'Ignore User Start Nodes',
		config_maxImageSize: 'Maximum size for inserted images',
		config_maxImageSize_description: 'Maximum width or height - enter 0 to disable resizing.',
		config_mediaParentId: 'Image Upload Folder',
		config_mediaParentId_description: 'Choose the upload location of pasted images.',
		config_overlaySize: 'Overlay size',
		config_overlaySize_description: 'Select the width of the overlay (link picker).',
	},
	tiptap: {
		anchor: 'Anchor',
		anchor_input: 'Enter an anchor ID',
		config_dimensions_description: 'Set the maximum width and height of the editor. This excludes the toolbar height.',
		config_extensions: 'Capabilities',
		config_statusbar: 'Statusbar',
		config_toolbar: 'Toolbar',
		extGroup_formatting: 'Text formatting',
		extGroup_interactive: 'Interactive elements',
		extGroup_media: 'Embeds and media',
		extGroup_structure: 'Content structure',
		extGroup_unknown: 'Uncategorized',
		statusbar_availableItems: 'Available statuses',
		statusbar_availableItemsEmpty: 'There are no statusbar extensions to show',
		toobar_availableItems: 'Available actions',
		toobar_availableItemsEmpty: 'There are no toolbar extensions to show',
		toolbar_designer: 'Toolbar designer',
		toolbar_addRow: 'Add row',
		toolbar_addGroup: 'Add group',
		toolbar_addItems: 'Add actions',
		toolbar_removeRow: 'Remove row',
		toolbar_removeGroup: 'Remove group',
		toolbar_removeItem: 'Remove action',
		toolbar_emptyGroup: 'Empty',
		sourceCodeEdit: 'Edit source code',
		charmap: 'Character map',
		charmap_headline: 'Special character',
		charmap_currency: 'Currency',
		charmap_text: 'Text',
		charmap_quotations: 'Quotations',
		charmap_maths: 'Mathematical',
		charmap_extlatin: 'Extended Latin',
		charmap_symbols: 'Symbols',
		charmap_arrows: 'Arrows',
	},
	linkPicker: {
		modalSource: 'Source',
		modalManual: 'Manual',
		modalAnchorValidationMessage:
			'Please enter an anchor or querystring, select a document or media item, or manually configure the URL.',
		resetUrlHeadline: 'Reset URL?',
		resetUrlMessage: 'Are you sure you want to reset this URL?',
		resetUrlLabel: 'Reset',
	},
	uiCulture: {
		ar: 'العربية',
		bs: 'Bosanski',
		cs: 'Česky',
		cy: 'Cymraeg',
		da: 'Dansk',
		de: 'Deutsch',
		en: 'English (UK)',
		'en-us': 'English (US)',
		es: 'Español',
		fr: 'Français',
		he: 'Hebrew',
		hr: 'Hrvatski',
		it: 'Italiano',
		ja: '日本語',
		ko: '한국어',
		nb: 'Norsk Bokmål',
		nl: 'Nederlands',
		pl: 'Polski',
		pt: 'Português',
		'pt-br': 'Português (Brasil)',
		ro: 'Romana',
		ru: 'Русский',
		sv: 'Svenska',
		tr: 'Türkçe',
		uk: 'Українська',
		zh: '中文',
		'zh-tw': '中文（正體，台灣）',
	},
} as UmbLocalizationDictionary;
